    :root {
      --green: #2ECC40;
      --green-dark: #25a832;
      --green-light: #e8f9eb;
      --green-mid: #c5f0cc;
      --bg: #f0f2f5;
      --bg2: #e8eaed;
      --white: #ffffff;
      --text: #111827;
      --text2: #374151;
      --muted: #6B7280;
      --border: #dde1e7;
      --radius: 18px;
      --shadow: 0 2px 16px rgba(0,0,0,0.07);
      --shadow-lg: 0 8px 40px rgba(0,0,0,0.10);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    html { overflow-x: hidden; }
    body {
      font-family: 'Manrope', sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    /* ── NAV ── */
    nav {
      position: sticky;
      top: 16px;
      z-index: 200;
      max-width: 860px;
      margin: 16px auto 0;
      background: var(--white);
      border-radius: 100px;
      padding: 10px 10px 10px 24px;
      display: flex;
      align-items: center;
      gap: 24px;
      box-shadow: 0 4px 24px rgba(0,0,0,0.22);
    }

    .nav-logo {
      text-decoration: none;
      display: flex;
      align-items: center;
      flex-shrink: 0;
      line-height: 1;
    }
    .nav-logo img,
    .nav-logo svg {
      height: 36px;
      width: auto;
      display: block;
    }

    nav ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 2px;
      flex: 1;
    }
    nav ul a {
      color: var(--text2);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 8px 16px;
      border-radius: 100px;
      transition: background 0.18s, color 0.18s;
    }
    nav ul a:hover { background: var(--bg); color: var(--text); }

    .nav-cta {
      background: var(--green) !important;
      color: #fff !important;
      font-weight: 700 !important;
      padding: 10px 24px !important;
      border-radius: 100px !important;
      margin-left: auto;
      flex-shrink: 0;
      transition: background 0.18s, transform 0.15s !important;
    }
    .nav-cta:hover { background: var(--green-dark) !important; transform: translateY(-1px); }

    /* ── HERO ── */
    .hero {
      text-align: center;
      padding: 80px 24px 60px;
      max-width: 860px;
      margin: 0 auto;
    }

    .hero h1 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
    }
    .hero h1 .highlight { color: var(--green); }

    .hero p {
      color: var(--muted);
      font-size: 1.05rem;
      max-width: 620px;
      margin: 0 auto 36px;
      line-height: 1.75;
    }
    .hero p strong { color: var(--text); }

    .hero-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 10px 10px 10px 20px;
      font-size: 0.92rem;
      color: var(--text2);
      text-decoration: none;
      box-shadow: var(--shadow);
      transition: box-shadow 0.2s;
    }
    .hero-cta:hover { box-shadow: var(--shadow-lg); }
    .hero-cta .cta-badge {
      background: var(--green);
      color: #fff;
      font-weight: 700;
      font-size: 0.85rem;
      padding: 7px 18px;
      border-radius: 100px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* ── WHERE TECH MEETS ── */
    .where-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 20px 24px 80px;
    }

    .where-section h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 800;
      text-align: center;
      margin-bottom: 36px;
      letter-spacing: -0.01em;
    }

    .where-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .where-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 32px 28px;
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .where-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }

    .where-card h3 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.3;
    }

    .where-icon-wrap {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 140px;
    }

    /* SVG icons inline */
    .icon-ia {
      width: 110px; height: 110px;
    }

    /* ── SCREENSHOTS SECTION ── */
    .screenshots {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    /* Sticky scroll overlap effect */
    .screenshots .screenshot-block:nth-child(1) { position: sticky; top: 120px; z-index: 1; }
    .screenshots .screenshot-block:nth-child(2) { position: sticky; top: 120px; z-index: 2; margin-top: 24px; }
    .screenshots .screenshot-block:nth-child(3) { position: sticky; top: 120px; z-index: 3; margin-top: 24px; }
    .screenshots .screenshot-block:nth-child(4) { position: sticky; top: 120px; z-index: 4; margin-top: 24px; }

    .screenshot-block {
      background: var(--text);
      border-radius: var(--radius);
      padding: 48px 56px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      position: relative;
      overflow: hidden;
      min-height: 300px;
    }

    .screenshot-block .mock-overlay {
      position: absolute;
      right: 0; top: 0; bottom: 0;
      width: 55%;
      opacity: 0.2;
      background: linear-gradient(135deg, rgba(46,204,64,0.3), transparent);
    }

    .screenshot-block h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2.2rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .screenshot-block p {
      color: rgba(255,255,255,0.65);
      font-size: 0.92rem;
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .btn-green {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--green);
      color: #fff;
      border: none;
      padding: 12px 28px;
      border-radius: 100px;
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      font-size: 0.92rem;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-green:hover { background: var(--green-dark); transform: translateY(-1px); }

    /* Mock UI inside dark blocks */
    .mock-ui {
      background: var(--white);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    }

    .mock-ui-header {
      background: #f9fafb;
      padding: 10px 16px;
      border-bottom: 1px solid #eee;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .mock-dot { width: 9px; height: 9px; border-radius: 50%; }

    .mock-chat-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; }

    .mock-msg {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .mock-msg.left { align-items: flex-start; }
    .mock-msg.right { align-items: flex-end; }

    .mock-bubble {
      padding: 10px 14px;
      border-radius: 14px;
      font-size: 0.78rem;
      max-width: 80%;
      line-height: 1.5;
    }
    .mock-msg.left .mock-bubble { background: #f3f4f6; color: var(--text); border-bottom-left-radius: 4px; }
    .mock-msg.right .mock-bubble { background: var(--green); color: #fff; border-bottom-right-radius: 4px; }

    /* Flow builder mock */
    .mock-flow { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
    .flow-node {
      background: #f0fdf4;
      border: 1.5px solid var(--green-mid);
      border-radius: 10px;
      padding: 10px 14px;
      font-size: 0.72rem;
      color: var(--text);
      font-weight: 600;
      position: relative;
    }
    .flow-node .flow-badge {
      display: inline-block;
      background: var(--green);
      color: #fff;
      border-radius: 4px;
      padding: 1px 6px;
      font-size: 0.65rem;
      margin-bottom: 4px;
    }
    .flow-sub { color: var(--muted); font-weight: 400; margin-top: 2px; font-size: 0.68rem; }

    /* Mass msg mock */
    .mock-mass { padding: 16px; }
    .mock-mass-header { font-size: 0.8rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .mock-mass-sub { font-size: 0.72rem; color: var(--muted); margin-bottom: 14px; }
    .mock-progress { background: #f0fdf4; border-radius: 8px; padding: 10px 14px; }
    .progress-bar-wrap { background: #dde8df; border-radius: 100px; height: 6px; margin-top: 8px; overflow: hidden; }
    .progress-bar { background: var(--green); height: 100%; border-radius: 100px; width: 73%; }

    /* ── FEATURES GRID ── */
    .features-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
      text-align: center;
    }

    .features-section h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 800;
      margin-bottom: 10px;
      letter-spacing: -0.01em;
    }

    .features-section .sub {
      color: var(--muted);
      font-size: 0.95rem;
      margin-bottom: 40px;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
    }

    .tools-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
    }

    .tool-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 16px 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
      cursor: default;
    }
    .tool-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--green-mid); }

    .tool-icon {
      width: 52px; height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      color: var(--text);
    }

    .tool-card span {
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      line-height: 1.3;
      color: var(--text);
    }

    /* SVG icons for tools */
    .tool-svg { width: 36px; height: 36px; fill: var(--text); }

    /* ── CONTROL CENTER ── */
    .control-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
      text-align: center;
    }

    .control-section h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      font-weight: 800;
      margin-bottom: 10px;
    }
    .control-section h2 .green { color: var(--green); }

    .control-section .sub {
      color: var(--muted);
      font-size: 0.95rem;
      max-width: 620px;
      margin: 0 auto 40px;
      line-height: 1.7;
    }
    .control-section .sub strong { color: var(--text); }

    .pillars-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 48px;
    }

    .pillar-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      text-align: left;
    }

    .pillar-card .pillar-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--text2);
      margin-bottom: 14px;
      border: 1px solid var(--border);
      padding: 5px 12px;
      border-radius: 100px;
    }

    .pillar-card p { color: var(--muted); font-size: 0.85rem; line-height: 1.7; }

    /* Visualize section */
    .visualize-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.4rem, 2.5vw, 1.9rem);
      font-weight: 800;
      margin-bottom: 10px;
    }
    .visualize-title .green { color: var(--green); }
    .visualize-sub { color: var(--muted); font-size: 0.95rem; max-width: 680px; margin: 0 auto 40px; line-height: 1.7; }

    .six-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px 40px;
    }

    .six-item { text-align: center; }

    .six-icon {
      width: 60px; height: 60px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      font-size: 1.4rem;
    }

    .six-item h4 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 800;
      font-size: 0.95rem;
      margin-bottom: 6px;
    }
    .six-item p { color: var(--muted); font-size: 0.82rem; line-height: 1.6; }

    /* ── PLANS ── */
    .plans-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
      text-align: center;
    }

    .plans-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 100px;
      padding: 7px 18px;
      font-size: 0.85rem;
      color: var(--text2);
      margin-bottom: 24px;
      box-shadow: var(--shadow);
    }
    .plans-badge .badge-dot { background: var(--green); color: #fff; padding: 3px 10px; border-radius: 100px; font-weight: 700; font-size: 0.8rem; }

    .plans-section h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.5rem, 2.5vw, 2.2rem);
      font-weight: 800;
      margin-bottom: 8px;
    }
    .plans-section .sub { color: var(--muted); font-size: 0.95rem; margin-bottom: 40px; }

    .plans-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 80px;
    }

    .plan-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      text-align: left;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .plan-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }

    .plan-img {
      background: linear-gradient(135deg, var(--green-light), var(--green-mid));
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid var(--green-mid);
    }

    .plan-img svg { width: 80px; height: 80px; opacity: 0.7; }

    .plan-body { padding: 24px; }

    .plan-name {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1.15rem;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
    .plan-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.87rem;
      color: var(--text2);
      line-height: 1.4;
    }
    .plan-features li .check { color: var(--green); font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
    .plan-features li.muted-item { color: var(--muted); }

    .plan-btn {
      display: block;
      text-align: center;
      padding: 12px;
      border-radius: 100px;
      background: var(--green);
      color: #fff;
      font-weight: 700;
      font-size: 0.9rem;
      text-decoration: none;
      transition: background 0.2s;
      cursor: pointer;
      border: none;
      width: 100%;
      font-family: 'Manrope', sans-serif;
    }
    .plan-btn:hover { background: var(--green-dark); }

    /* ── DEMO FORM ── */
    .demo-section {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .demo-form-wrap h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.4rem, 2vw, 1.9rem);
      font-weight: 800;
      margin-bottom: 8px;
    }
    .demo-form-wrap .sub { color: var(--muted); font-size: 0.9rem; margin-bottom: 28px; }

    .form-group { margin-bottom: 14px; }
    .form-group label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text2); margin-bottom: 6px; }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 11px 14px;
      font-family: 'Manrope', sans-serif;
      font-size: 0.88rem;
      color: var(--text);
      outline: none;
      transition: border-color 0.2s;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { border-color: var(--green); }
    .form-group textarea { resize: vertical; min-height: 90px; }

    .submit-btn {
      background: var(--green);
      color: #fff;
      border: none;
      padding: 13px 40px;
      border-radius: 100px;
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      font-size: 0.92rem;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
    }
    .submit-btn:hover { background: var(--green-dark); transform: translateY(-1px); }

    .demo-visual {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 48px;
    }

    /* Phone mockup for demo */
    .phone-wrap {
      position: relative;
      width: 260px;
    }

    .phone-outer {
      background: var(--green);
      border-radius: 36px;
      padding: 8px;
      box-shadow: 0 30px 80px rgba(46,204,64,0.3);
    }

    .phone-inner {
      background: var(--white);
      border-radius: 30px;
      overflow: hidden;
    }

    .phone-topbar {
      background: #f9fafb;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid #eee;
    }
    .phone-back { font-size: 1rem; color: var(--green); }
    .phone-contact-name { font-size: 0.82rem; font-weight: 700; color: var(--text); }
    .phone-contact-sub { font-size: 0.68rem; color: var(--green); }
    .phone-avatar-sm {
      width: 32px; height: 32px;
      background: var(--green);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.7rem; font-weight: 700; color: #fff; flex-shrink: 0;
    }

    .phone-chat { padding: 14px; display: flex; flex-direction: column; gap: 8px; background: #f0f2f5; min-height: 280px; }

    .pchat-msg { display: flex; flex-direction: column; gap: 2px; }
    .pchat-msg.left { align-items: flex-start; }
    .pchat-msg.right { align-items: flex-end; }

    .pchat-bubble {
      padding: 8px 12px;
      border-radius: 12px;
      font-size: 0.73rem;
      max-width: 78%;
      line-height: 1.5;
    }
    .pchat-msg.left .pchat-bubble { background: #fff; color: var(--text); border-bottom-left-radius: 3px; }
    .pchat-msg.right .pchat-bubble { background: var(--green); color: #fff; border-bottom-right-radius: 3px; }

    .pchat-time { font-size: 0.6rem; color: var(--muted); }

    .pchat-btn {
      background: var(--white);
      border: 1px solid var(--green-mid);
      border-radius: 8px;
      padding: 7px 12px;
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--green);
      text-align: center;
      cursor: pointer;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--white);
      border-top: 1px solid var(--border);
      padding: 48px 24px 28px;
    }

    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .footer-brand .nav-logo { margin-bottom: 12px; display: inline-flex; }
    .footer-brand p { color: var(--muted); font-size: 0.85rem; line-height: 1.7; max-width: 240px; }

    .footer-col h4 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 800;
      font-size: 0.85rem;
      margin-bottom: 14px;
      color: var(--text);
    }

    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .footer-col a { color: var(--muted); text-decoration: none; font-size: 0.85rem; transition: color 0.18s; }
    .footer-col a:hover { color: var(--green); }

    .footer-bottom {
      border-top: 1px solid var(--border);
      padding-top: 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--muted);
      font-size: 0.8rem;
    }

    .footer-meta-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      background: var(--green-light);
      border: 1px solid var(--green-mid);
      border-radius: 100px;
      padding: 5px 12px;
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--green-dark);
    }

    /* WA Float */
    .wa-float {
      position: fixed;
      bottom: 24px;
      right: 24px;
      width: 52px; height: 52px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,0.45);
      z-index: 999;
      text-decoration: none;
      transition: transform 0.2s;
    }
    .wa-float:hover { transform: scale(1.1); }

    /* REVEAL */
    .reveal { opacity: 0; transition: opacity 0.65s ease; }
    .reveal.visible { opacity: 1; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .where-grid { grid-template-columns: 1fr; }
      .tools-grid { grid-template-columns: repeat(3, 1fr); }
      .pillars-row { grid-template-columns: 1fr; }
      .six-grid { grid-template-columns: 1fr 1fr; }
      .plans-grid { grid-template-columns: 1fr; }
      .demo-section { grid-template-columns: 1fr; }
      .demo-visual { display: none; }
      .screenshot-block { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      nav ul { display: none; }
    }
    @media (max-width: 600px) {
      .tools-grid { grid-template-columns: repeat(2, 1fr); }
      .six-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
    }
