*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --green: #22c55e; --green-dark: #16a34a; --green-light: #dcfce7;
    --black: #0a0a0a; --dark: #111827; --gray-900: #1f2937; --gray-700: #374151;
    --gray-500: #6b7280; --gray-300: #d1d5db; --gray-100: #f3f4f6; --white: #ffffff;
    --font-main: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
  html { scroll-behavior: smooth; }
  body { font-family: var(--font-main); color: var(--dark); background: var(--white); }
  /* ANNOUNCE BAR */
  .announce-bar { background: var(--green-light); text-align: center; padding: 8px; font-size: 13px; color: var(--green-dark); font-weight: 500; }
  .announce-bar a { color: var(--green-dark); font-weight: 700; }
  /* SECTION */
  section { padding: 80px 24px; }
  .section-center { text-align: center; }
  .section-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--green-dark); background: var(--green-light); padding: 4px 12px; border-radius: 999px; margin-bottom: 16px; }
  .section-title { font-family: var(--font-main); font-size: clamp(26px,4vw,44px); font-weight: 500; letter-spacing: -0.033em; color: var(--black); line-height: 1.15; margin-bottom: 14px; }
  .section-title em { font-style: normal; color: var(--green); }
  .section-sub { font-size: 16px; color: var(--gray-500); max-width: 560px; margin: 0 auto; line-height: 1.7; }
  /* FEATURE */
  .feature-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }
  .feature-section.reverse .feature-text { order: 2; }
  .feature-section.reverse .feature-img { order: 1; }
  .feature-list { list-style: none; margin-top: 24px; }
  .feature-list li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #f3f4f6; font-size: 14px; color: var(--gray-700); line-height: 1.6; }
  .feature-list li:last-child { border-bottom: none; }
  .feat-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--green-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
  .feat-icon-dark { background: var(--black); color: var(--white); }
  .feature-img { border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.08); background: #f9fafb; }
  /* BUTTONS */
  .btn-primary { background: var(--green); color: var(--white); padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; display: inline-block; transition: background .2s; }
  .btn-primary:hover { background: var(--green-dark); }
  .btn-outline { background: transparent; color: var(--black); border: 1.5px solid var(--gray-300); padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; display: inline-block; transition: border-color .2s; }
  .btn-outline:hover { border-color: var(--green); color: var(--green); }
  /* STATS GRID */
  .stats-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; max-width: 860px; margin: 48px auto 0; }
  .stat-card { background: var(--white); border-radius: 16px; padding: 32px 24px; text-align: center; border: 1px solid #e5e7eb; }
  .stat-big { font-size: 48px; font-weight: 600; color: var(--green); line-height: 1; letter-spacing: -0.03em; }
  .stat-desc { font-size: 14px; color: var(--gray-500); margin-top: 8px; }
  /* FAQ */
  .faq-list { max-width: 720px; margin: 48px auto 0; }
  .faq-item { border-bottom: 1px solid #e5e7eb; }
  .faq-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 15px; font-weight: 500; color: var(--black); background: none; border: none; cursor: pointer; text-align: left; gap: 16px; }
  .faq-btn .icon { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--gray-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; transition: transform .2s; }
  .faq-item.open .faq-btn .icon { transform: rotate(45deg); border-color: var(--green); color: var(--green); }
  .faq-body { display: none; padding: 0 0 18px; font-size: 14px; color: var(--gray-500); line-height: 1.7; }
  .faq-item.open .faq-body { display: block; }
  /* CTA SECTION */
  .cta-section { background: var(--black); color: var(--white); text-align: center; padding: 80px 24px; }
  .cta-section h2 { font-size: clamp(28px,4vw,48px); font-weight: 500; letter-spacing: -0.033em; line-height: 1.15; margin-bottom: 16px; }
  .cta-section h2 em { color: var(--green); font-style: normal; }
  .cta-section p { color: #9ca3af; font-size: 16px; margin-bottom: 32px; }
  .btn-white { background: var(--white); color: var(--black); padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; display: inline-block; }
  .btn-ghost { background: transparent; color: var(--white); border: 1.5px solid #374151; padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none; display: inline-block; margin-left: 12px; }
  /* FOOTER */
  footer { background: #0a0a0a; color: #9ca3af; padding: 60px 40px 32px; }
  .footer-logo { font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
  .footer-logo span { color: var(--green); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
  .footer-col h4 { font-size: 13px; font-weight: 700; color: var(--white); margin-bottom: 14px; }
  .footer-col a { display: block; font-size: 13px; color: #9ca3af; text-decoration: none; margin-bottom: 8px; transition: color .2s; }
  .footer-col a:hover { color: var(--white); }
  .footer-bottom { border-top: 1px solid #1f2937; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
  .footer-bottom-links { display: flex; gap: 20px; }
  .footer-bottom a { color: #9ca3af; text-decoration: none; }
  /* RESPONSIVE */
  @media (max-width: 768px) {
    .nav-center { display: none; }
    .feature-section { grid-template-columns: 1fr; gap: 32px; }
    .feature-section.reverse .feature-text { order: unset; }
    .feature-section.reverse .feature-img { order: unset; }
    .stats-grid-3 { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }


  /* NAV */
  nav {
    position: sticky; top: 0; z-index: 200;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e5e7eb;
    height: 56px;
  }
  .nav-inner {
    max-width: 1152px; margin: 0 auto; padding: 0 16px;
    display: flex; align-items: center; justify-content: space-between;
    height: 100%; position: relative;
  }
  .nav-logo { font-family: var(--font-main); font-weight: 700; font-size: 19px; color: var(--black); letter-spacing: -0.3px; text-decoration: none; flex: 1; }
  .nav-logo span { color: var(--green); }
  .nav-center {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    display: flex; align-items: center; gap: 2px;
  }
  .nav-item { position: relative; }
  .nav-btn {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 14px; border-radius: 8px;
    font-size: 14px; font-weight: 500; color: var(--gray-700);
    background: none; border: none; cursor: pointer;
    transition: background .15s, color .15s;
    white-space: nowrap;
  }
  .nav-btn svg { transition: transform .2s; }
  /* open state driven by JS */
  .nav-item.open .nav-btn { background: rgba(0,0,0,0.05); color: var(--black); }
  .nav-item.open .nav-btn svg { transform: rotate(180deg); }
  /* Dropdown — invisible padding-top bridges the gap so mouse never leaves nav-item */
  .nav-dropdown {
    display: none;
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
    padding-top: 8px;
    z-index: 300;
  }
  .nav-dropdown-inner {
    background: var(--white);
    border: 1px solid #e5e7eb; border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    padding: 24px;
  }
  .nav-item.open .nav-dropdown { display: block; }
  .dropdown-4col { display: grid; grid-template-columns: repeat(4,220px); gap: 0; width: 880px; }
  .dropdown-col-head {
    font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--gray-500);
    padding: 0 16px 12px; border-bottom: 1px solid #f3f4f6; margin-bottom: 8px;
  }
  .dropdown-item {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 10px 16px; border-radius: 8px;
    text-decoration: none; transition: background .12s;
  }
  .dropdown-item:hover { background: var(--gray-100); }
  .dropdown-item-icon {
    width: 28px; height: 28px; border-radius: 6px;
    background: var(--gray-100); display: flex; align-items: center; justify-content: center;
    font-size: 14px; flex-shrink: 0; margin-top: 1px;
  }
  .dropdown-item-text strong { display: block; font-size: 13px; font-weight: 600; color: var(--black); margin-bottom: 2px; }
  .dropdown-item-text span { font-size: 12px; color: var(--gray-500); line-height: 1.5; }
  .badge-new { background: #dcfce7; color: #15803d; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 999px; margin-left: 5px; vertical-align: middle; }
  .badge-soon { background: #f3f4f6; color: var(--gray-500); font-size: 10px; font-weight: 600; padding: 1px 6px; border-radius: 999px; margin-left: 5px; vertical-align: middle; }
  .dropdown-2col { display: grid; grid-template-columns: repeat(2, 200px); gap: 4px; min-width: 420px; }
  .dropdown-1col { min-width: 220px; }
  .nav-right { flex: 1; display: flex; justify-content: flex-end; }
  .nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--black); color: var(--white);
    padding: 8px 18px; border-radius: 8px;
    font-size: 14px; font-weight: 600; text-decoration: none;
    transition: box-shadow .2s, transform .15s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
  .nav-cta:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.25); transform: translateY(-1px); }
  .nav-cta svg { transition: transform .2s; }
  .nav-cta:hover svg { transform: translateX(3px); }


  /* INDEX EXTRAS */
  .hero { text-align: center; padding: 80px 24px 60px; max-width: 1100px; margin: 0 auto; }
  .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--green-light); color: var(--green-dark); padding: 5px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 24px; }
  .hero h1 { font-size: clamp(30px,4vw,55px); font-weight: 500; line-height: 1.15; letter-spacing: -0.033em; color: var(--black); margin-bottom: 20px; white-space: nowrap; }
  .hero h1 em { font-style: normal; color: var(--green); display: block; margin-top: 4px; white-space: normal; }
  .hero p { font-size: 17px; color: var(--gray-500); line-height: 1.7; max-width: 580px; margin: 0 auto 32px; }
  .hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .dashboard-wrap { max-width: 1000px; margin: 0 auto 80px; padding: 0 24px; position: relative; }
  .dashboard-card { border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.08); background: var(--white); }
  .dash-topbar { background: #f9fafb; border-bottom: 1px solid #e5e7eb; padding: 14px 20px; display: flex; align-items: center; gap: 10px; }
  .dash-dot { width: 12px; height: 12px; border-radius: 50%; }
  .dash-inner { padding: 20px; }
  .dash-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
  .stat-box { background: var(--gray-100); border-radius: 10px; padding: 14px; text-align: center; }
  .stat-num { font-size: 22px; font-weight: 600; color: var(--black); letter-spacing: -0.02em; }
  .stat-label { font-size: 11px; color: var(--gray-500); margin-top: 2px; }
  .chart-placeholder { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border-radius: 10px; height: 140px; display: flex; align-items: flex-end; justify-content: center; gap: 8px; padding: 20px; }
  .bar { background: var(--green); border-radius: 4px 4px 0 0; width: 28px; opacity: 0.8; }
  .floating-cta { position: absolute; right: 40px; top: 80px; background: var(--black); color: var(--white); padding: 10px 18px; border-radius: 10px; font-size: 13px; font-weight: 600; text-decoration: none; box-shadow: 0 8px 24px rgba(0,0,0,0.2); white-space: nowrap; }
  .brands { background: #fafafa; }
  .brands-title { text-align: center; font-size: 14px; color: var(--gray-500); font-weight: 500; margin-bottom: 32px; }
  .brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 20px; max-width: 800px; margin: 0 auto; }
  .brand-card { border: 1px solid #e5e7eb; border-radius: 14px; padding: 28px 20px; text-align: center; background: var(--white); font-weight: 700; font-size: 20px; }
  .stats-bg { background: var(--gray-100); }
  .stat-card { background: var(--white); border-radius: 16px; padding: 32px 24px; text-align: center; border: 1px solid #e5e7eb; }
  .mock-chat { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
  .chat-bubble { max-width: 75%; padding: 10px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; }
  .chat-in { background: var(--gray-100); color: var(--dark); align-self: flex-start; border-bottom-left-radius: 2px; }
  .chat-out { background: var(--green); color: var(--white); align-self: flex-end; border-bottom-right-radius: 2px; }
  .mock-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .mock-table th { background: var(--gray-100); padding: 8px 12px; text-align: left; font-weight: 600; color: var(--gray-700); }
  .mock-table td { padding: 8px 12px; border-bottom: 1px solid #f3f4f6; color: var(--gray-700); }
  .badge-green { background: #dcfce7; color: #16a34a; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; }
  .badge-yellow { background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; }
  .integrations-bg { background: var(--gray-100); }
  .integrations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px,1fr)); gap: 16px; max-width: 700px; margin: 40px auto 0; }
  .int-card { background: var(--white); border: 1px solid #e5e7eb; border-radius: 14px; padding: 20px; text-align: center; font-size: 28px; }
  .int-label { font-size: 10px; font-weight: 600; color: var(--gray-500); margin-top: 6px; }
  .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; max-width: 1100px; margin: 48px auto 0; }
  .testimonial-card { border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; background: var(--white); }
  .t-stars { color: var(--green); font-size: 16px; margin-bottom: 12px; }
  .t-text { font-size: 14px; color: var(--gray-700); line-height: 1.7; margin-bottom: 20px; }
  .t-author { display: flex; align-items: center; gap: 10px; }
  .t-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--green-light); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: var(--green-dark); }
  .t-name { font-size: 13px; font-weight: 700; color: var(--black); }
  .t-role { font-size: 11px; color: var(--gray-500); }
  .highlight-box { background: var(--green-light); border-radius: 10px; padding: 20px; margin-bottom: 20px; border-left: 4px solid var(--green); }
  .highlight-box .big-num { font-size: 42px; font-weight: 600; color: var(--green-dark); letter-spacing: -0.03em; }
  .highlight-box p { font-size: 13px; color: var(--green-dark); }
  .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
/* ── GLOBAL MOBILE RESPONSIVE ─────────────────────────────────── */
@media (max-width: 768px) {
  section { padding: 48px 16px !important; }
  .section-title { font-size: 24px !important; }
  .section-sub   { font-size: 14px !important; }
  .feature-section { grid-template-columns: 1fr !important; gap: 28px !important; }
  .feature-section.reverse .feature-text { order: unset !important; }
  .feature-section.reverse .feature-img  { order: unset !important; }
  .stats-grid-3   { grid-template-columns: 1fr !important; }
  .cards-grid     { grid-template-columns: 1fr !important; }
  .feature-grid   { grid-template-columns: 1fr !important; }
  .footer-grid    { grid-template-columns: 1fr 1fr !important; }
  .footer-bottom  { flex-direction: column !important; text-align: center !important; gap: 10px !important; }
  footer          { padding: 40px 20px 24px !important; }
  .cta-section    { padding: 48px 20px !important; }
  .cta-section h2 { font-size: 24px !important; }
  .btn-primary, .btn-outline, .btn-white, .btn-ghost {
    display: block !important; width: 100% !important;
    text-align: center !important; margin-left: 0 !important;
    box-sizing: border-box !important;
  }
  /* Docs */
  .doc-sidebar, .doc-toc { display: none !important; }
  .doc-main { margin-left: 0 !important; max-width: 100% !important; padding: 20px 16px !important; }
  /* Demo form */
  .demo-wrap { grid-template-columns: 1fr !important; }
  .form-card  { position: static !important; }
  .meeting-opts { grid-template-columns: repeat(3,1fr) !important; }
}

@media (max-width: 480px) {
  .testimonials-grid  { grid-template-columns: 1fr !important; }
  .footer-grid        { grid-template-columns: 1fr !important; }
  .integrations-grid  { grid-template-columns: repeat(4,1fr) !important; }
  .dropdown-4col      { grid-template-columns: 1fr !important; width: auto !important; }
}
