  :root {
      --gold: #b89a4e;
      --gold-2: #cdb068;
      --gold-soft: #8d7a45;
      --paper: #f4efe5;
      --cream: #f7f3ea;
      --ink: #1a1a1a;
      --mid: #5a574f;
      --font-heading: 'Libre Baskerville', Georgia, serif;
      --font-body: 'Inter', sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: #0a0a0a; color: #fff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
    ::selection { background: var(--gold); color: #000; }
    a { text-decoration: none; color: inherit; }
    button { cursor: pointer; font-family: var(--font-body); border: none; background: none; }
    img { display: block; max-width: 100%; }

    /* ── ANIMATIONS ───────────────────────────── */
    @keyframes heroKenBurns {
      0%   { transform: scale(1.05) translate3d(0,0,0); }
      50%  { transform: scale(1.10) translate3d(-1.5%,-1%,0); }
      100% { transform: scale(1.13) translate3d(1.5%,-2%,0); }
    }
    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes pulse {
      0%,100% { opacity:1; }
      50%      { opacity:.4; }
    }
    @keyframes fadeSlideUp {
      from { opacity:0; transform: translateY(16px); }
      to   { opacity:1; transform: translateY(0); }
    }
    @keyframes dotPop {
      0%,100% { transform: scale(1); opacity:.5; }
      50%      { transform: scale(1.3); opacity:1; }
    }

    .animate-marquee { animation: marquee 60s linear infinite; }
    .pulse { animation: pulse 2s ease-in-out infinite; }
    .fade-in { animation: fadeSlideUp .45s ease both; }

    /* ── NAVBAR ───────────────────────────────── */
    nav#main-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 300;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 clamp(20px,4vw,56px); height: 68px;
      backdrop-filter: blur(20px);
      background: rgba(10,10,10,.78);
      border-bottom: 1px solid rgba(255,255,255,.04);
      transition: background .3s, border-color .3s;
    }
    nav#main-nav.scrolled {
      background: rgba(247,243,234,.92);
      border-bottom: 1px solid rgba(0,0,0,.10);
    }
    .nav-logo {
      font-family: var(--font-heading); font-weight: 700; font-size: 16px;
      display: flex; align-items: center; gap: 11px; color: #fff;
      transition: color .3s;
    }
    nav#main-nav.scrolled .nav-logo { color: var(--ink); }
    .nav-logo-icon {
      width: 30px; height: 30px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 700;
      background: var(--gold); color: #0a0a0a;
      transition: background .3s, color .3s;
    }
    nav#main-nav.scrolled .nav-logo-icon { background: var(--ink); color: var(--paper); }
    .nav-links { display: flex; gap: 4px; list-style: none; }
    .nav-links button {
      font-size: 13px; padding: 8px 14px; border-radius: 99px;
      color: rgba(255,255,255,.6); transition: color .2s;
    }
    .nav-links button:hover { color: #fff; }
    nav#main-nav.scrolled .nav-links button { color: #5a574f; }
    nav#main-nav.scrolled .nav-links button:hover { color: var(--ink); }
    .nav-actions { display: flex; gap: 10px; align-items: center; }
    .btn-signin {
      font-size: 13px; padding: 9px 18px; border-radius: 99px;
      border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.7);
      transition: all .2s;
    }
    .btn-signin:hover { color:#fff; border-color:rgba(255,255,255,.5); }
    nav#main-nav.scrolled .btn-signin { color:#5a574f; border-color:rgba(0,0,0,.1); }
    nav#main-nav.scrolled .btn-signin:hover { color:var(--ink); border-color:var(--ink); }
    .btn-gold {
      font-size: 13px; font-weight: 500; padding: 10px 22px; border-radius: 99px;
      background: var(--gold); color: #0a0a0a; transition: all .2s;
    }
    .btn-gold:hover { background: var(--gold-2); transform: translateY(-1px); }


   /* ══ SECTION 1: IMAGE BAND / QUOTE ══════════════════ */
    .image-band {
      position: relative;
      height: clamp(420px, 55vw, 640px);
      overflow: hidden;
      background: #0a0a0a;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .image-band-bg {
      position: absolute; inset: 0; overflow: hidden;
    }
    .image-band-bg img {
      width: 100%; height: 100%; object-fit: cover;
      filter: grayscale(0.25) contrast(1.05) brightness(0.70);
      transition: transform 1200ms ease;
    }
    .image-band:hover .image-band-bg img {
      transform: scale(1.04);
    }
    .image-band-overlay {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(to bottom, rgba(10,10,10,0.50), rgba(10,10,10,0.65));
    }
    .image-band-content {
      position: relative; z-index: 2;
      text-align: center;
      max-width: 880px;
      padding: 0 clamp(20px, 5vw, 48px);
    }
    .quote-mark {
      font-family: var(--font-heading);
      font-size: 96px;
      line-height: 0.5;
      color: var(--gold);
      margin-bottom: 18px;
      opacity: 0.85;
      display: block;
    }
    .quote-text {
      font-family: var(--font-heading);
      font-size: clamp(24px, 3.4vw, 46px);
      line-height: 1.25;
      letter-spacing: -0.018em;
      font-weight: 400;
      text-wrap: balance;
    }
    .quote-text em {
      font-style: italic;
      color: var(--gold-2);
    }
    .quote-attr {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold-2);
      margin-top: 28px;
    }

 
    /* ── HERO ─────────────────────────────────── */
    #hero {
      min-height: 100vh; position: relative; overflow: hidden;
      display: flex; flex-direction: column;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(184,154,78,.10), transparent 60%),
        radial-gradient(ellipse at 50% 0%, rgba(184,154,78,.05), transparent 50%),
        linear-gradient(180deg, #0a0a0a 0%, #0d0c0a 100%);
    }
    .hero-bg-img {
      position: absolute; inset: 0; z-index: 0; overflow: hidden;
    }
    .hero-bg-img img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center 35%;
      opacity: .30;
      filter: grayscale(.35) contrast(1.05) brightness(.85);
      animation: heroKenBurns 32s ease-in-out infinite alternate;
    }
    .hero-bg-img::after {
      content:''; position:absolute; inset:0;
      background: linear-gradient(to bottom, rgba(10,10,10,.55), rgba(10,10,10,.70), rgba(10,10,10,.95));
    }
    .hero-grid {
      position: absolute; inset:0; z-index:1; opacity:.2; pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 96px 96px;
      mask-image: radial-gradient(ellipse at 50% 40%, #000 35%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 35%, transparent 80%);
    }
    .hero-content {
      flex: 0 0 auto; display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      padding: 148px clamp(20px,5vw,48px) 56px;
      position: relative; z-index: 2; text-align: center;
      max-width: 1320px; margin: 0 auto; width: 100%;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 9px;
      border: 1px solid rgba(184,154,78,.2);
      background: rgba(184,154,78,.06);
      border-radius: 99px; padding: 6px 16px;
      font-size: 11px; font-weight: 500; letter-spacing: .16em;
      text-transform: uppercase; color: var(--gold-2); margin-bottom: 42px;
    }
    .hero-badge-dot {
      width: 5px; height: 5px; border-radius: 50%;
      background: var(--gold); box-shadow: 0 0 12px var(--gold);
      animation: pulse 2s ease-in-out infinite;
    }
    .hero-h1 {
      font-family: var(--font-heading);
      font-size: clamp(44px,8.4vw,128px);
      line-height: .96; letter-spacing: -.025em;
      margin-bottom: 30px; max-width: 14ch;
      text-wrap: balance;
      font-weight: 400;
    }
    .hero-h1 em { font-style: italic; color: var(--gold-2); }
    .hero-sub {
      font-size: clamp(15px,1.4vw,19px); line-height: 1.65;
      font-weight: 300; color: rgba(255,255,255,.6); max-width: 640px;
    }

    /* hero input area */
    .hero-input-wrap {
      width: 100%; max-width: 880px; margin: 0 auto;
      padding: 0 clamp(20px,5vw,48px) 80px;
      position: relative; z-index: 2;
    }
    .hero-input-row {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 99px; padding: 8px 8px 8px 18px;
      backdrop-filter: blur(12px);
      transition: border-color .2s, background .2s;
    }
    .hero-input-row:focus-within {
      border-color: rgba(184,154,78,.2);
      background: rgba(255,255,255,.06);
    }
    .aida-avatar {
      width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      color: #0a0a0a; display: flex; align-items: center; justify-content: center;
      font-family: var(--font-heading); font-weight: 400; font-size: 15px;
    }
    .hero-input {
      flex: 1; background: transparent; border: none; outline: none;
      color: #fff; font-size: 16px; font-family: var(--font-body);
      padding: 10px 0;
    }
    .hero-input::placeholder { color: rgba(255,255,255,.3); }
    .hero-submit {
      width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
      background: var(--gold); color: #0a0a0a;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s, transform .2s;
    }
    .hero-submit:hover { background: var(--gold-2); transform: translateX(2px); }
    .hero-submit svg { width: 16px; height: 16px; }

    .hero-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
    .chip {
      padding: 8px 14px; border-radius: 99px; font-size: 12.5px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03); color: rgba(255,255,255,.70);
      transition: all .2s;
    }
    .chip:hover, .chip.active {
      background: rgba(184,154,78,.1);
      border-color: rgba(184,154,78,.2);
      color: var(--gold-2);
    }

    /* hero response */
    .hero-response {
      margin-top: 30px;
      background: rgba(255,255,255,.025);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 18px; overflow: hidden;
      animation: fadeSlideUp .35s ease both;
    }
    .resp-header {
      display: flex; align-items: center; gap: 14px;
      padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.04);
    }
    .resp-header-info { flex: 1; }
    .resp-header-info strong { font-family: var(--font-heading); font-size: 15px; font-weight: 400; display: block; }
    .resp-header-info span { font-size: 12px; color: rgba(255,255,255,.5); }
    .resp-online { display: flex; align-items: center; gap: 6px; font-size: 11px; color: rgba(110,200,140,.85); letter-spacing: .04em; }
    .resp-online-dot { width: 6px; height: 6px; border-radius: 50%; background: #5dc488; box-shadow: 0 0 8px #5dc488; }
    .resp-body { padding: 24px; }
    .resp-badge {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(184,154,78,.1); border: 1px solid rgba(184,154,78,.2);
      color: var(--gold-2); font-size: 11px; font-weight: 500;
      letter-spacing: .06em; padding: 5px 12px; border-radius: 99px; margin-bottom: 14px;
    }
    .resp-text { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.86); font-weight: 300; }
    .resp-text strong { font-weight: 600; color: #fff; }
    .resp-followups {
      display: flex; flex-wrap: wrap; gap: 7px;
      margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.04);
    }
    .resp-fu-btn {
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.04);
      color: rgba(255,255,255,.78); padding: 7px 13px; border-radius: 99px;
      font-size: 12.5px; transition: all .2s;
    }
    .resp-fu-btn:hover {
      background: rgba(184,154,78,.1); border-color: rgba(184,154,78,.2); color: var(--gold-2);
    }
    .resp-reset {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 18px; color: rgba(255,255,255,.4); font-size: 12px; transition: color .2s;
    }
    .resp-reset:hover { color: #fff; }
    .thinking-dots { display: flex; gap: 3px; }
    .thinking-dot {
      width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
      animation: dotPop .9s ease-in-out infinite;
    }
    .thinking-dot:nth-child(2) { animation-delay: .2s; }
    .thinking-dot:nth-child(3) { animation-delay: .4s; }

    /* ── MARQUEE BAND ─────────────────────────── */
    .marquee-band {
      display: flex; align-items: center; margin-top: auto;
      border-top: 1px solid rgba(255,255,255,.04);
      border-bottom: 1px solid rgba(255,255,255,.04);
      background: rgba(255,255,255,.015);
      position: relative; z-index: 2; overflow: hidden;
    }
    .marquee-label {
      flex-shrink: 0; font-size: 11px; font-weight: 500;
      letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.45);
      padding: 18px clamp(20px,4vw,40px); border-right: 1px solid rgba(255,255,255,.04);
      background: rgba(0,0,0,.25); white-space: nowrap;
    }
    .marquee-track {
      flex: 1; overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    }
    .marquee-inner {
      display: flex; gap: 48px; white-space: nowrap; padding: 18px 0;
      animation: marquee 60s linear infinite;
    }
    .marquee-item {
      display: inline-flex; align-items: center; gap: 11px;
      font-family: var(--font-heading); font-style: italic;
      font-size: 15px; color: rgba(255,255,255,.7); flex-shrink: 0; font-weight: 400;
    }
    .marquee-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); opacity: .8; }

    /* ── SERVICES ─────────────────────────────── */
    #services {
      background: var(--paper); color: var(--ink);
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
    }
    .section-label {
      display: inline-block; font-size: 11px; font-weight: 500;
      letter-spacing: .22em; text-transform: uppercase; margin-bottom: 24px;
      padding-left: 34px; position: relative;
      color: var(--gold-soft);
    }
    .section-label::before {
      content:''; position: absolute; left:0; top:50%;
      width: 24px; height: 1px; background: var(--gold-soft);
    }
    .section-label.light { color: var(--gold-2); }
    .section-label.light::before { background: var(--gold); }
    .section-h2 {
      font-family: var(--font-heading);
      font-weight: 400;
      font-size: clamp(36px,5.6vw,80px);
      line-height: 1; letter-spacing: -.022em;
      margin-bottom: 54px; text-wrap: balance;
    }
    .section-h2 em { font-style: italic; color: var(--gold-soft); }
    .section-h2.dark em { color: var(--gold-2); }
    .services-grid {
      display: grid; grid-template-columns: repeat(4,1fr);
      border-top: 1px solid rgba(0,0,0,.10);
    }
    .service-card {
      padding: 42px 32px 44px; border-right: 1px solid rgba(0,0,0,.10);
      border-bottom: 1px solid rgba(0,0,0,.10);
      display: flex; flex-direction: column;
      transition: background .2s; cursor: pointer;
    }
    .service-card:last-child { border-right: none; }
    .service-card:hover { background: rgba(184,154,78,.05); }
    .service-icon { width: 30px; height: 30px; color: var(--gold-soft); margin-bottom: 24px; transition: transform .2s; }
    .service-card:hover .service-icon { transform: translateY(-2px); }
    .service-num {
      font-family: var(--font-heading); font-style: italic; font-size: 13px;
      color: var(--gold-soft); letter-spacing: .04em; font-weight: 400;
      display: flex; align-items: center; gap: 10px; margin-bottom: 36px;
    }
    .service-num-line { flex: 1; height: 1px; background: rgba(0,0,0,.10); }
    .service-title {
      font-family: var(--font-heading);
      font-weight: 400;
      font-size: clamp(22px,1.8vw,26px); line-height: 1.12;
      margin-bottom: 14px; letter-spacing: -.01em;
    }
    .service-body { font-size: 14px; line-height: 1.7; color: var(--mid); font-weight: 300; flex: 1; margin-bottom: 22px; }
    .service-link {
      font-size: 13px; font-weight: 500; color: var(--ink);
      align-self: flex-start; position: relative; transition: color .2s;
    }
    .service-link::after {
      content:''; position:absolute; left:0; right:18px;
      bottom:-2px; height:1px; background:currentColor; opacity:.4;
    }
    .service-card:hover .service-link { color: var(--gold-soft); }

    /* ── SPECIALISTS ──────────────────────────── */
    #agents-section {
      background: #0a0a0a;
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
    }
    .specialists-header { margin-bottom: 72px; }
    .specialists-grid {
      display: grid; grid-template-columns: repeat(4,1fr);
      gap: 1px; background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.04);
    }
    .specialist-card {
      display: flex; flex-direction: column;
      cursor: pointer; position: relative; overflow: hidden;
      background: #0a0a0a; transition: background .2s;
    }
    .specialist-card.lead { background: linear-gradient(to bottom, #100f0c, #0a0a0a); }
    .specialist-card:hover { background: #100f0c; }
    .specialist-lead-badge {
      position: absolute; top: 14px; right: 14px; z-index: 3;
      font-size: 9.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
      color: var(--gold-2); background: rgba(184,154,78,.1);
      border: 1px solid rgba(184,154,78,.2); padding: 4px 9px; border-radius: 99px;
    }
    .specialist-img-wrap {
      position: relative; aspect-ratio: 4/5; overflow: hidden; background: #16140f;
    }
    .specialist-img-wrap img {
      width: 100%; height: 100%; object-fit: cover; object-position: top;
      filter: grayscale(.15) contrast(1.04);
      transition: transform .7s ease, filter .7s ease;
    }
    .specialist-card:hover .specialist-img-wrap img {
      transform: scale(1.04); filter: grayscale(0) contrast(1.08);
    }
    .specialist-img-wrap::after {
      content:''; position:absolute; inset:0;
      background: linear-gradient(to bottom, transparent 60%, rgba(10,10,10,.85));
      pointer-events: none;
    }
    .specialist-info { padding: 22px; display: flex; flex-direction: column; flex: 1; }
    .specialist-name {
      font-family: var(--font-heading); font-weight: 400;
      font-size: clamp(20px,1.8vw,26px); line-height: 1.05; margin-bottom: 4px; letter-spacing: -.01em;
    }
    .specialist-role {
      font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
      color: var(--gold-2); margin-bottom: 14px;
    }
    .specialist-line {
      font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.58);
      font-weight: 300; flex: 1; margin-bottom: 16px;
    }
    .specialist-cta {
      align-self: flex-start; font-size: 13px; color: #fff;
      position: relative; transition: color .2s;
    }
    .specialist-cta::after {
      content:''; position: absolute; left:0; right:0; bottom:-3px; height:1px;
      background: var(--gold); transform: scaleX(.4); transform-origin: left;
      transition: transform .3s;
    }
    .specialist-card:hover .specialist-cta { color: var(--gold-2); }
    .specialist-card:hover .specialist-cta::after { transform: scaleX(1); }

    /* ── DIFFERENCE ───────────────────────────── */
    #difference {
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
      background: linear-gradient(180deg, #0a0a0a 0%, #0f0e0c 50%, #0a0a0a 100%);
      position: relative;
    }
    #difference::before {
      content:''; position:absolute; left:50%; top:0; width:1px; height:80px;
      background: linear-gradient(to bottom, var(--gold), transparent);
    }
    .diff-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      border-top: 1px solid rgba(255,255,255,.04);
    }
    .diff-card {
      padding: 42px 36px 48px;
      border-right: 1px solid rgba(255,255,255,.04);
      border-bottom: 1px solid rgba(255,255,255,.04);
      transition: background .2s;
    }
    .diff-card:nth-child(3n) { border-right: none; }
    .diff-card:hover { background: rgba(184,154,78,.025); }
    .diff-num {
      font-family: var(--font-heading); font-style: italic; font-size: 14px;
      color: var(--gold-2); letter-spacing: .04em;
      display: flex; align-items: center; gap: 10px; margin-bottom: 32px;
    }
    .diff-num-line { flex:1; height:1px; background: rgba(255,255,255,.04); }
    .diff-icon { width:32px; height:32px; color: var(--gold-soft); margin-bottom: 20px; transition: transform .2s; }
    .diff-card:hover .diff-icon { transform: translateY(-2px); }
    .diff-title {
      font-family: var(--font-heading);
      font-size: clamp(22px,2vw,28px); line-height:1.15; margin-bottom:14px; letter-spacing:-.015em;
    }
    .diff-body { font-size: 14.5px; line-height: 1.7; color: rgba(255,255,255,.6); font-weight: 300; }
    .diff-body strong { color: rgba(255,255,255,.9); font-weight: 600; }

    /* ── HOW IT WORKS ─────────────────────────── */
    #how {
      background: var(--cream); color: var(--ink);
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
    }
    .how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: start; }
    .how-step {
      display: grid; grid-template-columns: 62px 1fr; gap: 22px;
      padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,.10);
    }
    .how-step:last-child { border-bottom: none; }
    .how-step-n {
      font-family: var(--font-heading); font-style: italic; font-size: 34px;
      color: var(--gold-soft); line-height: 1; letter-spacing: -.01em;
    }
    .how-step-title { font-family: var(--font-heading); font-size: 20px; line-height: 1.25; margin-bottom: 8px; letter-spacing: -.01em; }
    .how-step-body { font-size: 14.5px; line-height: 1.7; color: var(--mid); font-weight: 300; }
    .how-demo {
      background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 18px;
      padding: 32px; position: sticky; top: 88px;
      box-shadow: 0 30px 80px -30px rgba(26,22,16,.18);
    }
    .demo-query {
      background: #efe9dc; border-radius: 14px; padding: 18px 20px; margin-bottom: 14px;
    }
    .demo-query-label { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #7a766c; margin-bottom: 8px; }
    .demo-query-text { font-family: var(--font-heading); font-style: italic; font-size: 15px; line-height: 1.55; color: var(--ink); }
    .demo-arrow { text-align: center; color: var(--gold); font-size: 18px; margin: 14px 0; }
    .demo-aida {
      display: flex; align-items: center; gap: 14px;
      background: var(--ink); color: #fff; border-radius: 14px; padding: 16px;
    }
    .demo-aida-info strong { font-family: var(--font-heading); font-size: 14px; font-weight: 700; display: block; }
    .demo-aida-info span { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 2px; display: block; }
    .demo-agents { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 14px 0; }
    .demo-agent {
      border: 1px solid rgba(0,0,0,.10); border-radius: 10px; padding: 12px;
      text-align: center; background: #efe9dc; transition: all .2s;
    }
    .demo-agent.active { background: rgba(184,154,78,.06); border-color: rgba(184,154,78,.2); }
    .demo-agent-name { font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: var(--ink); }
    .demo-agent.inactive .demo-agent-name { color: #7a766c; }
    .demo-agent-role { font-size: 10.5px; color: #7a766c; margin-top: 2px; }
    .demo-output { background: #efe9dc; border-radius: 14px; padding: 18px 20px; }
    .demo-output-label { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: 12px; }
    .demo-output-item {
      font-size: 13px; line-height: 1.55; color: var(--ink);
      display: flex; align-items: flex-start; gap: 10px; padding: 7px 0;
    }
    .demo-bullet { width:5px; height:5px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:7px; }

    /* ── FOR AGENTS ───────────────────────────── */
    #for-agents {
      background: var(--paper); color: var(--ink);
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
      position: relative; overflow: hidden;
    }
    .for-agents-bg {
      position: absolute; top:0; right:0; bottom:0; width:46%;
      background-image: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=1600&q=80');
      background-size: cover; background-position: center;
      opacity: .12; pointer-events: none;
      mask-image: linear-gradient(90deg, transparent, #000 30%);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%);
    }
    .for-agents-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; position: relative; z-index: 1; }
    .for-agents-h2 { font-family: var(--font-heading); font-size: clamp(36px,5.6vw,80px); line-height:1; letter-spacing: -.022em; margin-bottom: 24px; text-wrap: balance; }
    .for-agents-h2 em { font-style: italic; color: var(--gold-soft); }
    .for-agents-sub { font-size: 15px; font-weight: 300; line-height: 1.85; color: var(--mid); margin-bottom: 36px; }
    .for-agents-points { display: flex; flex-direction: column; margin-bottom: 36px; }
    .for-agents-point {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,.10);
      font-size: 14.5px; line-height: 1.55; color: var(--ink); font-weight: 300;
    }
    .for-agents-point:last-child { border-bottom: none; }
    .check-circle {
      width: 22px; height: 22px; border-radius: 50%; background: var(--gold);
      color: #0a0a0a; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
    }
    .btn-dark {
      display: inline-flex; align-items: center; gap: 9px;
      background: var(--ink); color: #fff; padding: 13px 26px; border-radius: 99px;
      font-size: 13.5px; font-weight: 500; transition: all .2s;
    }
    .btn-dark:hover { background: #000; transform: translateY(-1px); }
    .enquiry-card {
      background: #fff; border: 1px solid rgba(0,0,0,.10); border-radius: 18px;
      overflow: hidden; box-shadow: 0 30px 80px -30px rgba(26,22,16,.18);
    }
    .enquiry-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 22px; border-bottom: 1px solid rgba(0,0,0,.10); background: #efe9dc;
    }
    .enquiry-header span { font-size: 12px; font-weight: 500; letter-spacing: .06em; color: var(--mid); }
    .enquiry-live { font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #3aa05c; display: flex; align-items: center; gap: 6px; }
    .enquiry-live-dot { width:6px; height:6px; border-radius:50%; background:#3aa05c; box-shadow:0 0 8px #3aa05c; }
    .enquiry-body { padding: 24px 22px 22px; }
    .enquiry-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
    .enquiry-title { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
    .enquiry-meta { font-size: 12.5px; color: var(--mid); }
    .enquiry-price { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--gold-soft); white-space: nowrap; }
    .enquiry-quote {
      font-style: italic; font-size: 13px; line-height: 1.55; color: var(--mid);
      background: #efe9dc; border-left: 2px solid var(--gold);
      padding: 11px 14px; margin: 14px 0; border-radius: 0 8px 8px 0;
    }
    .enquiry-btns { display: flex; gap: 8px; }
    .enquiry-btn-outline {
      flex: 1; padding: 10px 12px; border: 1px solid rgba(0,0,0,.10); background: #fff;
      border-radius: 8px; font-size: 12.5px; font-weight: 500; color: var(--ink);
      transition: border-color .2s;
    }
    .enquiry-btn-outline:hover { border-color: var(--ink); }
    .enquiry-btn-fill {
      flex: 1; padding: 10px 12px; background: var(--gold); border: 1px solid var(--gold);
      border-radius: 8px; font-size: 12.5px; font-weight: 500; color: #0a0a0a;
      transition: background .2s, border-color .2s;
    }
    .enquiry-btn-fill:hover { background: var(--gold-2); border-color: var(--gold-2); }

    /* ── INSIGHTS ─────────────────────────────── */
    #insights {
      padding: clamp(80px,10vw,140px) clamp(20px,4vw,48px);
      background: linear-gradient(180deg, #0a0a0a, #0d0c0a);
    }
    .insights-top {
      display: flex; align-items: flex-end; justify-content: space-between;
      gap: 20px; margin-bottom: 56px;
    }
    .insights-h2 { font-family: var(--font-heading); font-size: clamp(36px,5.6vw,80px); line-height:1; letter-spacing:-.022em; }
    .insights-h2 em { font-style: italic; color: var(--gold-2); }
    .insights-more {
      font-size: 13px; color: var(--gold-2);
      border-bottom: 1px solid rgba(184,154,78,.2); padding-bottom: 3px;
      white-space: nowrap; transition: color .2s, border-color .2s;
    }
    .insights-more:hover { color: var(--gold); border-color: var(--gold); }
    .insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
    .article-card {
      background: #100f0c; border: 1px solid rgba(255,255,255,.04); border-radius: 16px;
      overflow: hidden; cursor: pointer; display: flex; flex-direction: column;
      transition: transform .2s, border-color .2s;
    }
    .article-card:hover { transform: translateY(-4px); border-color: rgba(184,154,78,.2); }
    .article-img-wrap { aspect-ratio: 16/9; width: 100%; overflow: hidden; }
    .article-img-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      filter: grayscale(.2) contrast(1.04) brightness(.75);
      transition: transform .7s ease;
    }
    .article-card:hover .article-img-wrap img { transform: scale(1.04); }
    .article-body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
    .article-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-size: 11px; }
    .article-cat { color: var(--gold-2); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
    .article-date { color: rgba(255,255,255,.4); font-family: var(--font-heading); font-style: italic; }
    .article-title {
      font-family: var(--font-heading); font-size: 21px; line-height: 1.25; margin-bottom: 14px; letter-spacing: -.012em;
    }
    .article-excerpt { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.6); font-weight: 300; flex: 1; margin-bottom: 20px; }
    .article-read {
      align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
      font-size: 13px; color: var(--gold-2);
      border-bottom: 1px solid rgba(184,154,78,.2); padding-bottom: 3px;
      transition: gap .2s, color .2s;
    }
    .article-card:hover .article-read { gap: 11px; color: var(--gold); }

    /* ── CTA ──────────────────────────────────── */
    #cta {
      background: #0a0a0a; padding: clamp(80px,10vw,140px) clamp(20px,5vw,48px);
      text-align: center; border-top: 1px solid rgba(255,255,255,.04);
      position: relative; overflow: hidden;
    }
    .cta-bg {
      position: absolute; inset: 0; z-index: 0;
    }
    .cta-bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) contrast(1.05); opacity: .18; }
    .cta-bg::after {
      content:''; position:absolute; inset:0;
      background: linear-gradient(to bottom, rgba(10,10,10,.55), rgba(10,10,10,.85));
    }
    .cta-inner { position: relative; z-index: 2; }
    .cta-label { font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 24px; }
    .cta-h2 {
      font-family: var(--font-heading); font-size: clamp(40px,7vw,96px);
      line-height: .98; margin-bottom: 24px; letter-spacing: -.025em;
    }
    .cta-h2 em { font-style: italic; color: var(--gold-2); }
    .cta-sub { font-size: clamp(15px,1.3vw,18px); line-height: 1.6; color: rgba(255,255,255,.6); max-width: 560px; margin: 0 auto 42px; font-weight: 300; }
    .cta-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
    .btn-gold-lg { background: var(--gold); color: #0a0a0a; padding: 15px 32px; border-radius: 99px; font-size: 14px; font-weight: 500; transition: all .2s; }
    .btn-gold-lg:hover { background: var(--gold-2); transform: translateY(-1px); }
    .btn-outline-lg { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.2); padding: 15px 32px; border-radius: 99px; font-size: 14px; font-weight: 500; transition: all .2s; }
    .btn-outline-lg:hover { border-color: rgba(255,255,255,.45); }

    /* ── FOOTER ───────────────────────────────── */
    footer {
      background: #070706; color: rgba(255,255,255,.7);
      padding: clamp(70px,9vw,110px) clamp(20px,4vw,48px) 32px;
      border-top: 1px solid rgba(255,255,255,.04);
    }
    .footer-grid {
      display: grid; grid-template-columns: 1.6fr 1.6fr 1fr 1fr;
      gap: 64px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.04);
      max-width: 1320px; margin: 0 auto;
    }
    .footer-brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-heading); font-weight: 700; font-size: 18px; color: #fff; margin-bottom: 18px; }
    .footer-about { font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,.5); font-weight: 300; margin-bottom: 22px; max-width: 32ch; }
    .footer-address { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; margin-bottom: 20px; }
    .footer-email { color: var(--gold-2); border-bottom: 1px solid rgba(184,154,78,.2); transition: color .2s; }
    .footer-email:hover { color: var(--gold); }
    .footer-col-title { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 18px; }
    .footer-specialists-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-specialist-list { display: flex; flex-direction: column; gap: 11px; list-style: none; }
    .footer-specialist-btn { display: flex; flex-direction: column; gap: 1px; text-align: left; transition: color .2s; cursor: pointer; }
    .footer-specialist-btn:hover { color: var(--gold-2); }
    .footer-specialist-btn strong { font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: #fff; }
    .footer-specialist-btn:hover strong { color: var(--gold-2); }
    .footer-specialist-btn span { font-size: 11px; color: rgba(255,255,255,.4); }
    .footer-link-list { display: flex; flex-direction: column; gap: 11px; list-style: none; }
    .footer-link { font-size: 13.5px; color: rgba(255,255,255,.65); cursor: pointer; transition: color .2s; background: none; border: none; font-family: var(--font-body); text-align: left; }
    .footer-link:hover { color: var(--gold-2); }
    .footer-bottom {
      max-width: 1320px; margin: 0 auto; padding-top: 24px;
      display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 32px;
    }
    .footer-copyright { font-size: 11.5px; color: rgba(255,255,255,.4); white-space: nowrap; }
    .footer-disclaimer { font-size: 11px; line-height: 1.65; color: rgba(255,255,255,.3); max-width: 560px; text-align: right; }
    .footer-disclaimer strong { color: rgba(255,255,255,.5); font-weight: 500; }

    /* ── CONTAINER ────────────────────────────── */
    .container { max-width: 1320px; margin: 0 auto; }

    /* ── RESPONSIVE ───────────────────────────── */
    @media (max-width: 1024px) {
      .services-grid { grid-template-columns: 1fr 1fr; }
      .service-card:nth-child(2) { border-right: none; }
      .specialists-grid { grid-template-columns: 1fr 1fr; }
      .diff-grid { grid-template-columns: 1fr 1fr; }
      .diff-card:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.04); }
      .diff-card:nth-child(2n) { border-right: none; }
      .how-grid { grid-template-columns: 1fr; gap: 56px; }
      .for-agents-grid { grid-template-columns: 1fr; gap: 48px; }
      .insights-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links, .btn-signin { display: none; }
      .services-grid { grid-template-columns: 1fr; }
      .service-card { border-right: none; }
      .specialists-grid { grid-template-columns: 1fr; }
      .diff-grid { grid-template-columns: 1fr; }
      .diff-card { border-right: none; }
      .insights-grid { grid-template-columns: 1fr; }
      .for-agents-bg { display: none; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; }
      .footer-disclaimer { text-align: left; }
    }


    
    /* ── BROCHURES SECTION ─────────────────────── */
    .brochures {
      padding: clamp(80px, 10vw, 140px) clamp(20px, 4vw, 48px);
      border-top: 1px solid rgba(255,255,255,0.04);
    }
    .container { max-width: 1320px; margin: 0 auto; }

    .section-header { margin-bottom: 48px; }

    .section-label {
      display: inline-block;
      font-size: 11px; font-weight: 500;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold-2); margin-bottom: 24px;
      padding-left: 34px; position: relative;
    }
    .section-label::before {
      content: '';
      position: absolute; left: 0; top: 50%;
      width: 24px; height: 1px; background: var(--gold);
    }

    .section-h2 {
      font-family: var(--font-heading);
      font-size: clamp(32px, 4.5vw, 58px);
      line-height: 1.05; letter-spacing: -0.022em;
      margin-bottom: 16px;
    }

    .section-sub {
      font-size: 15px; color: rgba(255,255,255,0.6);
      font-weight: 300; max-width: 560px;
    }

    /* ── GRID ──────────────────────────────────── */
    .brochures-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    /* ── CARD ──────────────────────────────────── */
    .brochure-card {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 14px;
      padding: 24px;
      display: flex; flex-direction: column;
      transition: background 0.2s, border-color 0.2s;
    }
    .brochure-card:hover {
      background: rgba(255,255,255,0.04);
      border-color: rgba(255,255,255,0.12);
    }

    .card-icon { font-size: 32px; margin-bottom: 16px; line-height: 1; }

    .card-title {
      font-family: var(--font-heading);
      font-size: 18px; letter-spacing: -0.01em;
      margin-bottom: 8px; line-height: 1.3;
    }

    .card-desc {
      font-size: 13px; line-height: 1.6;
      color: rgba(255,255,255,0.6);
      font-weight: 300; flex: 1;
      margin-bottom: 24px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .btn-download {
      width: 100%;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--gold); color: #0a0a0a;
      padding: 10px 16px; border-radius: 8px;
      font-size: 13px; font-weight: 500;
      font-family: var(--font-body);
      border: none; cursor: pointer;
      transition: background 0.2s;
    }
    .btn-download:hover { background: var(--gold-2); }
    .btn-download svg { width: 14px; height: 14px; flex-shrink: 0; }

    @media (max-width: 768px) {
      .brochures-grid { grid-template-columns: 1fr; }
    }
    @media (min-width: 769px) and (max-width: 1024px) {
      .brochures-grid { grid-template-columns: 1fr 1fr; }
    }