
    /* ─── Demo page background ─────────────────────────────── */
    .demo-text {
      color: rgba(255,255,255,0.15);
      font-size: clamp(1rem, 3vw, 1.5rem);
      text-align: center;
      user-select: none;
    }

    /* ══════════════════════════════════════════════════════════
       FLOATING CONTACT WIDGET  —  copy everything below this
       comment into your own project
    ══════════════════════════════════════════════════════════ */

    /* ─── Container ────────────────────────────────────────── */
    .fc-wrap {
      position: fixed;
      right: 28px;
      bottom: 28px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }

    /* ─── Every round button ────────────────────────────────── */
    .fc-btn {
      position: relative;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      outline: none;
      transition: transform 0.2s cubic-bezier(.34,1.56,.64,1),
                  box-shadow 0.2s ease;
    }
    .fc-btn:hover  { transform: scale(1.12); }
    .fc-btn:active { transform: scale(0.94); }

    /* ─── Main toggle button ────────────────────────────────── */
    .fc-main {
      width: 62px;
      height: 62px;
      background: linear-gradient(145deg, #0dcfe8, #0b8fca);
      box-shadow: 0 6px 24px rgba(13,207,232,.55),
                  0 2px 8px  rgba(0,0,0,.3);
      z-index: 2;
    }
    .fc-main:hover {
      box-shadow: 0 8px 32px rgba(13,207,232,.70),
                  0 2px 10px rgba(0,0,0,.35);
    }

    /* Pulse ring on main button */
    .fc-main::before {
      content: '';
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px solid rgba(13,207,232,.5);
      animation: fc-pulse 2.2s ease-out infinite;
    }
    @keyframes fc-pulse {
      0%   { transform: scale(1);   opacity: .7; }
      70%  { transform: scale(1.35);opacity: 0;  }
      100% { transform: scale(1.35);opacity: 0;  }
    }

    /* ─── Icons inside main button ──────────────────────────── */
    .fc-icon {
      position: absolute;
      transition: opacity .25s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
    }
    .fc-icon-chat  { opacity:1;  transform: scale(1)   rotate(0deg);   }
    .fc-icon-close { opacity:0;  transform: scale(0.4) rotate(-90deg); }

    /* open state flips icons */
    .fc-wrap.is-open .fc-icon-chat  { opacity:0;  transform: scale(0.4) rotate(90deg);  }
    .fc-wrap.is-open .fc-icon-close { opacity:1;  transform: scale(1)   rotate(0deg);   }
    .fc-wrap.is-open .fc-main {
      background: linear-gradient(145deg, #ff6b6b, #ee4040);
      box-shadow: 0 6px 24px rgba(238,64,64,.55), 0 2px 8px rgba(0,0,0,.3);
    }
    .fc-wrap.is-open .fc-main::before {
      border-color: rgba(238,64,64,.45);
    }

    /* ─── Sub-buttons (phone + whatsapp) ────────────────────── */
    .fc-options {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      /* hidden by default */
      pointer-events: none;
    }

    .fc-sub {
      opacity: 0;
      transform: translateY(20px) scale(0.6);
      pointer-events: none;
      transition: opacity     .3s ease,
                  transform   .3s cubic-bezier(.34,1.56,.64,1),
                  box-shadow  .2s ease;
    }

    /* stagger — phone(3) first, messenger(2) second, wa(1) third */
    .fc-wrap.is-open .fc-options { pointer-events: auto; }
    .fc-wrap.is-open .fc-sub {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }
    .fc-wrap.is-open .fc-sub:nth-child(3) { transition-delay: .06s; }
    .fc-wrap.is-open .fc-sub:nth-child(2) { transition-delay: .12s; }
    .fc-wrap.is-open .fc-sub:nth-child(1) { transition-delay: .18s; }

    /* Phone button */
    .fc-phone {
      background: linear-gradient(145deg, #4facfe, #1565c0);
      box-shadow: 0 5px 18px rgba(79,172,254,.55), 0 2px 6px rgba(0,0,0,.25);
    }
    .fc-phone:hover {
      box-shadow: 0 7px 26px rgba(79,172,254,.75), 0 2px 8px rgba(0,0,0,.3);
    }

    /* WhatsApp button */
    .fc-wa {
      background: linear-gradient(145deg, #43e97b, #128c45);
      box-shadow: 0 5px 18px rgba(37,211,102,.55), 0 2px 6px rgba(0,0,0,.25);
    }
    .fc-wa:hover {
      box-shadow: 0 7px 26px rgba(37,211,102,.75), 0 2px 8px rgba(0,0,0,.3);
    }

    /* Messenger button */
    .fc-messenger {
      background: linear-gradient(145deg, #448aff, #a040fb);
      box-shadow: 0 5px 18px rgba(68,138,255,.55), 0 2px 6px rgba(0,0,0,.25);
    }
    .fc-messenger:hover {
      box-shadow: 0 7px 26px rgba(68,138,255,.75), 0 2px 8px rgba(0,0,0,.3);
    }

    /* ─── Tooltip labels ────────────────────────────────────── */
    .fc-label {
      position: absolute;
      right: calc(100% + 14px);
      top: 50%;
      transform: translateY(-50%) translateX(6px);
      background: rgba(15,20,35,.92);
      backdrop-filter: blur(8px);
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
      padding: 6px 13px;
      border-radius: 30px;
      pointer-events: none;
      opacity: 0;
      transition: opacity .2s ease, transform .2s ease;
      box-shadow: 0 3px 12px rgba(0,0,0,.3);
      letter-spacing: .3px;
    }
    .fc-btn:hover .fc-label,
    .fc-btn:focus .fc-label {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

    /* ─── Backdrop (mobile tap-outside to close) ────────────── */
    .fc-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9998;
    }
    .fc-wrap.is-open ~ .fc-backdrop { display: block; }

    /* ─── Mobile adjustments ────────────────────────────────── */
    @media (max-width: 768px) {
      .fc-wrap {
        right: 18px;
        bottom: 100px;   /* 80 px from bottom on mobile */
      }
      .fc-btn  { width: 54px; height: 54px; }
      .fc-main { width: 58px; height: 58px; }
    }
