  :root{
    --c-50:#ECFEFF; --c-100:#CFFAFE; --c-200:#A5F3FC; --c-300:#67E8F9; --c-400:#22D3EE; --c-500:#06B6D4; --c-600:#0891B2; --c-700:#0E7490; --c-800:#155E75; --c-900:#164E63;
    --i-100:#E0E7FF; --i-300:#A5B4FC; --i-500:#6366F1; --i-600:#4F46E5; --i-700:#4338CA;
    --a-100:#FEF3C7; --a-300:#FCD34D; --a-500:#F59E0B; --a-600:#D97706; --a-700:#B45309;
    --n-0:#FFFFFF; --n-50:#F8FAFC; --n-100:#F1F5F9; --n-200:#E2E8F0; --n-300:#CBD5E1; --n-400:#94A3B8; --n-500:#64748B; --n-600:#475569; --n-700:#334155; --n-800:#1E293B; --n-900:#0F172A;
    --success:#10B981;
    --wpp:#25D366; --wpp-bg:#E7FBE6;
    --shadow-sm:0 1px 2px rgba(15,23,42,0.04);
    --shadow:0 4px 12px -4px rgba(15,23,42,0.10);
    --shadow-lg:0 24px 48px -16px rgba(15,23,42,0.18), 0 8px 16px -8px rgba(15,23,42,0.08);
    --shadow-cyan:0 20px 50px -20px rgba(6,182,212,0.55);
    --maxw:1160px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;
    color:var(--n-800);background:var(--n-0);font-size:16px;line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  section{position:relative}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-weight:700;font-size:15px;border-radius:12px;transition:all 150ms;white-space:nowrap;
  }
  .btn-primary{
    background:var(--c-500);color:#fff;padding:14px 24px;
    box-shadow:0 1px 0 rgba(255,255,255,0.25) inset, 0 8px 20px -6px rgba(6,182,212,0.5);
  }
  .btn-primary:hover{background:var(--c-600);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,0.25) inset, 0 12px 26px -6px rgba(6,182,212,0.6)}
  .btn-ghost{background:var(--n-0);color:var(--n-800);padding:14px 22px;border:1px solid var(--n-200)}
  .btn-ghost:hover{border-color:var(--n-300);box-shadow:var(--shadow-sm)}
  .btn-lg{padding:17px 30px;font-size:16px;border-radius:14px}
  .btn-white{background:#fff;color:var(--n-900);padding:16px 28px}
  .btn-white:hover{transform:translateY(-1px);box-shadow:0 16px 30px -10px rgba(0,0,0,0.3)}

  /* Eyebrow */
  .eyebrow{
    display:inline-flex;align-items:center;gap:7px;
    padding:6px 14px;border-radius:999px;
    background:var(--c-50);color:var(--c-700);
    font-size:12.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
    border:1px solid var(--c-200);
  }
  .eyebrow svg{width:13px;height:13px}
  .eyebrow.amber{background:var(--a-100);color:var(--a-700);border-color:#FCD34D}
  .eyebrow.light{background:rgba(255,255,255,0.1);color:var(--c-200);border-color:rgba(103,232,249,0.3)}

  h2.sec-title{
    font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-0.03em;color:var(--n-900);
    line-height:1.1;margin:18px 0 0;text-wrap:balance;
  }
  .sec-lead{font-size:clamp(16px,2vw,18px);color:var(--n-500);margin:16px 0 0;line-height:1.6;max-width:620px}
  .sec-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:52px}
  .sec-head .sec-lead{margin-left:auto;margin-right:auto}

  /* ============== NAV ============== */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--n-100);
  }
  .nav-inner{display:flex;align-items:center;gap:32px;height:68px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .brand{display:flex;align-items:center;gap:10px}
  .brand .mark{width:32px;height:32px}
  .brand .wm{font-size:21px;font-weight:800;letter-spacing:-0.04em;color:var(--n-900)}
  .nav-links{display:flex;align-items:center;gap:28px;margin-left:8px}
  .nav-links a{font-size:14.5px;font-weight:500;color:var(--n-600)}
  .nav-links a:hover{color:var(--n-900)}
  .nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
  .nav-login{font-size:14.5px;font-weight:600;color:var(--n-700);padding:9px 8px}
  .nav-login:hover{color:var(--n-900)}
  @media(max-width:860px){.nav-links{display:none}}

  /* ============== HERO ============== */
  .hero{
    padding:72px 0 80px;overflow:hidden;
    background:
      radial-gradient(1100px 480px at 80% -10%, rgba(6,182,212,0.10), transparent 60%),
      radial-gradient(900px 400px at 0% 10%, rgba(99,102,241,0.07), transparent 55%);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}
  .hero h1{
    font-size:clamp(34px,4.6vw,52px);font-weight:800;letter-spacing:-0.035em;line-height:1.05;
    color:var(--n-900);margin:20px 0 0;text-wrap:balance;
  }
  .hero h1 .hl{color:var(--c-600);position:relative;white-space:nowrap}
  .hero p.sub{font-size:clamp(16px,2vw,19px);color:var(--n-600);margin:22px 0 0;line-height:1.6;max-width:540px}
  .hero-cta{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}
  .hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}
  .hero-trust .t{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--n-600);font-weight:500}
  .hero-trust .t svg{color:var(--success);width:16px;height:16px;flex-shrink:0}

  /* Hero visual — referral flow animation */
  .hero-visual{position:relative}
  .flow-card{
    background:var(--n-0);border:1px solid var(--n-200);border-radius:20px;
    box-shadow:var(--shadow-lg);padding:22px;position:relative;
  }
  .flow-card .fc-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--n-100)}
  .flow-card .fc-head .dot{width:10px;height:10px;border-radius:999px}
  .flow-step{
    display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;
    background:var(--n-50);margin-bottom:10px;position:relative;
    opacity:0;transform:translateY(10px);
    animation:flowin 0.6s ease forwards;
  }
  .flow-step:nth-child(1){animation-delay:0.2s}
  .flow-step:nth-child(2){animation-delay:1.0s}
  .flow-step:nth-child(3){animation-delay:1.8s}
  @keyframes flowin{to{opacity:1;transform:translateY(0)}}
  @media(prefers-reduced-motion:reduce){.flow-step{opacity:1;transform:none;animation:none}}
  .flow-step .av{width:44px;height:44px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}
  .flow-step .ft{flex:1;min-width:0}
  .flow-step .ft .n{font-size:14px;font-weight:700;color:var(--n-900)}
  .flow-step .ft .m{font-size:12.5px;color:var(--n-500);margin-top:1px}
  .flow-step .badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}
  .flow-step .badge.cyan{background:var(--c-50);color:var(--c-700)}
  .flow-step .badge.success{background:#D1FAE5;color:#047857}
  .flow-step .badge.amber{background:var(--a-100);color:var(--a-700)}
  .flow-connector{position:absolute;left:43px;width:2px;height:10px;background:var(--n-200);z-index:0}
  .flow-reward{
    margin-top:14px;padding:14px 16px;border-radius:14px;
    background:linear-gradient(135deg,var(--c-500),var(--i-500));color:#fff;
    display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-cyan);
  }
  .flow-reward .ico{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .flow-reward .rt{flex:1}
  .flow-reward .rt .l{font-size:11.5px;opacity:0.85;font-weight:600}
  .flow-reward .rt .v{font-size:17px;font-weight:800;letter-spacing:-0.01em}
  .float-badge{
    position:absolute;background:var(--n-0);border:1px solid var(--n-200);border-radius:14px;
    box-shadow:var(--shadow-lg);padding:12px 16px;display:flex;align-items:center;gap:10px;
  }
  .float-badge .ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .float-badge .fb-num{font-size:18px;font-weight:800;color:var(--n-900);letter-spacing:-0.02em;line-height:1}
  .float-badge .fb-lbl{font-size:11px;color:var(--n-500);font-weight:500}
  .fb-1{top:-22px;right:-14px;animation:bob 4s ease-in-out infinite}
  .fb-2{bottom:30px;left:-30px;animation:bob 4s ease-in-out infinite 1.5s}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  @media(prefers-reduced-motion:reduce){.fb-1,.fb-2{animation:none}}
  @media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:440px;margin:0 auto;width:100%}.float-badge{display:none}}

  /* ============== LOGOS / trust ============== */
  .logos-strip{padding:34px 0;border-top:1px solid var(--n-100);border-bottom:1px solid var(--n-100);background:var(--n-50)}
  .logos-strip .lbl{text-align:center;font-size:12.5px;color:var(--n-500);font-weight:600;letter-spacing:0.04em;margin-bottom:18px}
  .logos-row{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap;opacity:0.62}
  .logos-row .lg{font-size:18px;font-weight:800;color:var(--n-500);letter-spacing:-0.02em;display:flex;align-items:center;gap:7px}

  /* ============== PROBLEM ============== */
  .problem{padding:96px 0;background:var(--n-900);color:var(--n-100);overflow:hidden;position:relative}
  .problem::before{content:'';position:absolute;top:-10%;left:-5%;width:500px;height:500px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,0.14),transparent 70%);pointer-events:none}
  .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}
  .problem h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-0.03em;line-height:1.12;color:#fff;margin:18px 0 0;text-wrap:balance}
  .problem .copy{color:#94A3B8;font-size:16.5px;line-height:1.65;margin-top:20px}
  .problem .copy strong{color:#E2E8F0;font-weight:600}
  .pain-list{display:flex;flex-direction:column;gap:12px}
  .pain{
    display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:14px;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  }
  .pain .x{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:rgba(239,68,68,0.15);color:#FCA5A5;display:flex;align-items:center;justify-content:center;margin-top:1px}
  .pain p{margin:0;font-size:14.5px;color:#CBD5E1;line-height:1.5}

  /* Persona card */
  .persona{
    margin-top:28px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);
    border-radius:18px;padding:22px;display:flex;gap:16px;align-items:flex-start;
  }
  .persona .pav{width:52px;height:52px;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#F472B6,#DB2777);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
  .persona .pq{font-size:15px;line-height:1.6;color:#E2E8F0;font-style:italic}
  .persona .pn{font-size:12.5px;color:#94A3B8;margin-top:10px;font-weight:600}

  /* ============== SOLUTION ============== */
  .solution{padding:100px 0}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;margin-top:8px}
  .step{
    background:var(--n-0);border:1px solid var(--n-200);border-radius:18px;padding:26px;position:relative;
    transition:all 160ms;
  }
  .step:hover{border-color:var(--c-300);box-shadow:var(--shadow-cyan);transform:translateY(-3px)}
  .step .num{
    width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:18px;color:#fff;margin-bottom:18px;
    background:linear-gradient(135deg,var(--c-500),var(--c-600));box-shadow:0 6px 16px -4px rgba(6,182,212,0.5);
  }
  .step:nth-child(2) .num{background:linear-gradient(135deg,var(--i-500),var(--i-600));box-shadow:0 6px 16px -4px rgba(99,102,241,0.5)}
  .step:nth-child(3) .num{background:linear-gradient(135deg,var(--a-500),var(--a-600));box-shadow:0 6px 16px -4px rgba(245,158,11,0.5)}
  .step h3{margin:0;font-size:19px;font-weight:700;color:var(--n-900);letter-spacing:-0.015em}
  .step p{margin:10px 0 0;font-size:14.5px;color:var(--n-600);line-height:1.6}
  .step .time{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-700);font-weight:700;background:var(--c-50);padding:5px 11px;border-radius:999px}
  .ai-ribbon{
    margin-top:20px;display:flex;align-items:center;gap:16px;
    padding:18px 22px;border-radius:16px;
    background:linear-gradient(135deg,var(--n-900),#0B1220);color:var(--n-100);
    position:relative;overflow:hidden;
  }
  .ai-ribbon::before{content:'';position:absolute;top:-60px;right:-30px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,rgba(6,182,212,0.22),transparent 70%);pointer-events:none}
  .ai-ribbon .air-ico{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,var(--c-500),var(--i-500));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-cyan);position:relative}
  .ai-ribbon .air-txt{flex:1;font-size:14.5px;line-height:1.55;color:#CBD5E1;position:relative}
  .ai-ribbon .air-txt strong{color:#fff;font-weight:700}
  .ai-ribbon .air-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(6,182,212,0.16);color:var(--c-300);font-size:11.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;border:1px solid rgba(6,182,212,0.3);position:relative}
  .ai-ribbon .air-pulse{width:6px;height:6px;border-radius:999px;background:var(--c-400);box-shadow:0 0 0 0 rgba(6,182,212,0.6);animation:bob 1.8s infinite}
  @media(max-width:760px){.ai-ribbon{flex-direction:column;align-items:flex-start;text-align:left}}

  /* ============== TEMPLATES ============== */
  .templates{padding:100px 0;background:var(--n-50);overflow:hidden}
  .tpl-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:center}
  .tpl-copy .beta-inline{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--i-500),var(--i-600));padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
  .tpl-copy h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-0.03em;line-height:1.12;color:var(--n-900);margin:18px 0 0;text-wrap:balance}
  .tpl-copy .lead{font-size:17px;color:var(--n-600);line-height:1.6;margin-top:18px}
  .tpl-bullets{display:flex;flex-direction:column;gap:14px;margin-top:26px}
  .tpl-bullet{display:flex;align-items:flex-start;gap:13px}
  .tpl-bullet .tb-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--c-50);color:var(--c-700)}
  .tpl-bullet:nth-child(2) .tb-ico{background:var(--i-100);color:var(--i-600)}
  .tpl-bullet:nth-child(3) .tb-ico{background:var(--a-100);color:var(--a-600)}
  .tpl-bullet .tb-txt strong{display:block;font-size:15px;font-weight:700;color:var(--n-900);letter-spacing:-0.01em}
  .tpl-bullet .tb-txt span{font-size:14px;color:var(--n-600);line-height:1.5;margin-top:2px;display:block}
  .tpl-cta{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}

  /* template browser mock */
  .tpl-mock{background:var(--n-0);border:1px solid var(--n-200);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
  .tpl-mock-head{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--n-100);background:var(--n-50)}
  .tpl-mock-head .dot{width:9px;height:9px;border-radius:999px}
  .tpl-mock-head .tt{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--n-500)}
  .tpl-mock-body{padding:18px}
  .tpl-card{border:2px solid var(--c-500);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-cyan)}
  .tpl-card .tc-top{display:flex;align-items:center;gap:12px;padding:15px 16px;background:linear-gradient(135deg,var(--n-900),#0B1220);color:#fff}
  .tpl-card .tc-logo{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,var(--wpp),#1EAE54);display:flex;align-items:center;justify-content:center}
  .tpl-card .tc-t{flex:1}
  .tpl-card .tc-t .n{font-size:14.5px;font-weight:800;letter-spacing:-0.01em;display:flex;align-items:center;gap:8px}
  .tpl-card .tc-t .n .wb{font-size:9px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;background:rgba(37,211,102,0.18);color:#6EE7A0;padding:2px 7px;border-radius:999px}
  .tpl-card .tc-t .d{font-size:11.5px;color:#94A3B8;margin-top:2px}
  .tpl-card .tc-check{width:24px;height:24px;border-radius:999px;background:var(--c-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
  .tpl-mini-flow{display:flex;align-items:center;gap:7px;padding:16px;background:var(--n-50)}
  .tmf-step{flex:1;background:var(--n-0);border:1px solid var(--n-200);border-radius:10px;padding:11px 9px;text-align:center}
  .tmf-step .ic{width:30px;height:30px;border-radius:8px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center}
  .tmf-step .ic.cyan{background:var(--c-50);color:var(--c-700)}
  .tmf-step .ic.wpp{background:var(--wpp-bg);color:#1EAE54}
  .tmf-step .ic.indigo{background:var(--i-100);color:var(--i-600)}
  .tmf-step .ic.amber{background:var(--a-100);color:var(--a-600)}
  .tmf-step .lb{font-size:10px;font-weight:700;color:var(--n-700);line-height:1.25}
  .tmf-arrow{color:var(--c-400);flex-shrink:0}
  .tpl-mock-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--n-100)}
  .tpl-mock-foot .adapt{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--n-600);font-weight:500}
  .tpl-mock-foot .adapt svg{color:var(--i-500);flex-shrink:0}
  .tpl-mock-foot .use{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:var(--c-500);padding:9px 15px;border-radius:9px}
  .tpl-other{display:flex;gap:9px;margin-top:12px}
  .tpl-other .to-chip{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--n-200);border-radius:11px;background:var(--n-0)}
  .tpl-other .to-chip .ci{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--i-100);color:var(--i-600)}
  .tpl-other .to-chip .ct{font-size:11.5px;font-weight:700;color:var(--n-800);line-height:1.2}
  .tpl-other .to-chip .cs{font-size:10px;color:var(--n-400)}
  .tpl-other .to-chip.soon{border-style:dashed;opacity:0.8}
  .tpl-other .to-chip.soon .ci{background:var(--n-100);color:var(--n-400)}
  @media(max-width:920px){.tpl-grid{grid-template-columns:1fr;gap:44px}.tpl-mini-flow{flex-wrap:wrap}}

  /* ============== FEATURES ============== */
  .features{padding:100px 0;background:var(--n-50)}
  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .feat{
    background:var(--n-0);border:1px solid var(--n-200);border-radius:16px;padding:24px;
    transition:all 150ms;
  }
  .feat:hover{border-color:var(--c-300);box-shadow:var(--shadow);transform:translateY(-2px)}
  .feat .fi{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .feat .fi.cyan{background:var(--c-50);color:var(--c-700)}
  .feat .fi.indigo{background:var(--i-100);color:var(--i-600)}
  .feat .fi.amber{background:var(--a-100);color:var(--a-600)}
  .feat .fi.success{background:#D1FAE5;color:#047857}
  .feat h3{margin:0;font-size:17px;font-weight:700;color:var(--n-900);letter-spacing:-0.01em}
  .feat p{margin:9px 0 0;font-size:14px;color:var(--n-600);line-height:1.55}
  .feat .benefit{
    margin-top:14px;padding-top:14px;border-top:1px dashed var(--n-200);
    font-size:13px;color:var(--c-800);font-weight:600;display:flex;align-items:flex-start;gap:7px;line-height:1.45;
  }
  .feat .benefit svg{color:var(--c-500);flex-shrink:0;margin-top:2px;width:14px;height:14px}
  .feat.wide{grid-column:span 3;display:flex;align-items:center;gap:26px;background:linear-gradient(135deg,var(--n-900),#0B1220);border-color:var(--n-800)}
  .feat.wide .fi{margin-bottom:0;background:rgba(6,182,212,0.16);color:var(--c-300);width:56px;height:56px;flex-shrink:0}
  .feat.wide h3{color:#fff;font-size:19px}
  .feat.wide p{color:#94A3B8;max-width:560px}
  .feat.wide .benefit{color:var(--c-300);border:none;padding:0;margin-top:8px}
  .feat.wide .benefit svg{color:var(--c-400)}
  .feat.wide .integrations{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;max-width:230px;justify-content:flex-end}
  .feat.wide .int-chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#CBD5E1;font-size:12px;font-weight:600;padding:7px 12px;border-radius:9px}
  @media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}.feat.wide{grid-column:span 2;flex-direction:column;align-items:flex-start}.feat.wide .integrations{margin-left:0;justify-content:flex-start;max-width:none}}
  @media(max-width:600px){.feat-grid{grid-template-columns:1fr}.feat.wide{grid-column:span 1}}

  /* ============== SOCIAL PROOF ============== */
  .proof{padding:100px 0}
  .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px}
  .metric{
    text-align:center;padding:34px 20px;border-radius:18px;
    background:linear-gradient(160deg,var(--c-50),var(--n-0));border:1px solid var(--c-100);
  }
  .metric .v{font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-0.03em;color:var(--c-600);line-height:1}
  .metric .l{font-size:14px;color:var(--n-600);margin-top:10px;font-weight:500}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .testi{background:var(--n-0);border:1px solid var(--n-200);border-radius:16px;padding:24px;display:flex;flex-direction:column}
  .testi .stars{display:flex;gap:2px;color:var(--a-500);margin-bottom:14px}
  .testi .quote{font-size:15px;color:var(--n-700);line-height:1.6;flex:1}
  .testi .quote strong{color:var(--n-900);background:var(--c-50);padding:1px 5px;border-radius:4px;font-weight:700}
  .testi .who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--n-100)}
  .testi .who .av{width:42px;height:42px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}
  .testi .who .nm{font-size:14px;font-weight:700;color:var(--n-900)}
  .testi .who .biz{font-size:12.5px;color:var(--n-500)}
  @media(max-width:900px){.metrics,.testi-grid{grid-template-columns:1fr}.metrics{gap:14px}}

  /* ============== AUDIENCE ============== */
  .audience{padding:100px 0;background:var(--n-50)}
  .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .aud{
    background:var(--n-0);border:1px solid var(--n-200);border-radius:16px;padding:24px;transition:all 150ms;
  }
  .aud:hover{border-color:var(--c-300);box-shadow:var(--shadow);transform:translateY(-2px)}
  .aud .ai{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--c-50);color:var(--c-700)}
  .aud:nth-child(2) .ai{background:var(--i-100);color:var(--i-600)}
  .aud:nth-child(3) .ai{background:var(--a-100);color:var(--a-600)}
  .aud:nth-child(4) .ai{background:#D1FAE5;color:#047857}
  .aud:nth-child(5) .ai{background:#FCE7F3;color:#DB2777}
  .aud h3{margin:0;font-size:17px;font-weight:700;color:var(--n-900)}
  .aud p{margin:8px 0 0;font-size:14px;color:var(--n-600);line-height:1.55}
  .aud.last{background:linear-gradient(135deg,var(--c-500),var(--i-500));border:none;color:#fff;display:flex;flex-direction:column;justify-content:center}
  .aud.last .ai{background:rgba(255,255,255,0.18);color:#fff}
  .aud.last h3{color:#fff}
  .aud.last p{color:rgba(255,255,255,0.85)}
  @media(max-width:900px){.aud-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.aud-grid{grid-template-columns:1fr}}

  /* ============== COMPARISON ============== */
  .compare{padding:100px 0}
  .cmp-table{max-width:760px;margin:0 auto;border:1px solid var(--n-200);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
  .cmp-row{display:grid;grid-template-columns:1fr 150px 150px;align-items:center}
  .cmp-row.head{background:var(--n-900);color:#fff}
  .cmp-row.head .c{padding:18px 20px;font-weight:700;font-size:14.5px;text-align:center}
  .cmp-row.head .c:first-child{text-align:left}
  .cmp-row.head .c.brand{align-self:stretch;background:linear-gradient(135deg,var(--c-500),var(--c-600));display:flex;align-items:center;justify-content:center;gap:8px}
  .cmp-row.head .c.brand .mark{width:20px;height:20px}
  .cmp-body .cmp-row{border-top:1px solid var(--n-100)}
  .cmp-body .cmp-row:hover{background:var(--n-50)}
  .cmp-body .c{padding:16px 20px;font-size:14.5px;text-align:center}
  .cmp-body .c:first-child{text-align:left;font-weight:600;color:var(--n-800)}
  .cmp-body .c.no{color:var(--n-300)}
  .cmp-body .c.yes{color:var(--success)}
  .cmp-body .c.yes svg, .cmp-body .c.no svg{width:20px;height:20px}
  .cmp-body .c.brand-col{background:var(--c-50)}
  @media(max-width:600px){.cmp-row{grid-template-columns:1fr 70px 70px}.cmp-body .c{padding:14px 10px;font-size:13px}.cmp-row.head .c{padding:14px 8px;font-size:12px}}

  /* ============== PRICING ============== */
  .pricing{padding:100px 0;background:var(--n-50)}
  .anchor-quote{
    max-width:680px;margin:0 auto 44px;text-align:center;
    font-size:clamp(18px,2.4vw,22px);font-weight:600;color:var(--n-800);line-height:1.5;
    padding:22px 28px;border-radius:16px;background:var(--c-50);border:1px solid var(--c-100);
  }
  .anchor-quote strong{color:var(--c-700)}
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
  .plan{
    background:var(--n-0);border:1px solid var(--n-200);border-radius:18px;padding:26px 22px;
    display:flex;flex-direction:column;position:relative;transition:all 150ms;
  }
  .plan:hover{border-color:var(--n-300);box-shadow:var(--shadow)}
  .plan.popular{border-color:var(--c-500);box-shadow:var(--shadow-cyan);transform:scale(1.02)}
  .plan.popular::before{
    content:'Mais popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);
    background:linear-gradient(135deg,var(--c-500),var(--i-500));color:#fff;
    font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
    padding:5px 14px;border-radius:999px;box-shadow:var(--shadow-cyan);white-space:nowrap;
  }
  .plan .pname{font-size:15px;font-weight:700;color:var(--n-900)}
  .plan .pprice{font-size:32px;font-weight:800;letter-spacing:-0.03em;color:var(--n-900);margin-top:10px;line-height:1}
  .plan .pprice small{font-size:14px;font-weight:600;color:var(--n-500)}
  .plan .pprice.custom{font-size:24px}
  .plan ul{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
  .plan ul li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--n-700)}
  .plan ul li svg{color:var(--c-500);flex-shrink:0;margin-top:1px;width:15px;height:15px}
  .plan ul li.li-no{color:var(--a-700)}
  .plan ul li.li-no svg{color:var(--a-500)}
  .plan ul li.li-ai strong{color:var(--c-700)}
  .plan ul li.li-ai svg{color:var(--i-500)}
  .plan .ideal{font-size:12px;color:var(--n-500);font-style:italic;line-height:1.45;margin-bottom:18px}
  .plan .btn{width:100%}
  .plan .btn-soft{background:var(--c-50);color:var(--c-700);padding:13px}
  .plan .btn-soft:hover{background:var(--c-100)}
  .pricing-foot{text-align:center;margin-top:30px;font-size:14px;color:var(--n-500);display:flex;align-items:center;justify-content:center;gap:8px}
  .pricing-foot svg{color:var(--success)}
  @media(max-width:900px){.plans{grid-template-columns:1fr}.plan.popular{transform:none}}

  /* ============== FAQ ============== */
  .faq{padding:100px 0}
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
  .faq-item{border:1px solid var(--n-200);border-radius:14px;overflow:hidden;background:var(--n-0);transition:border-color 150ms}
  .faq-item[open]{border-color:var(--c-300)}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px;
    font-size:15.5px;font-weight:600;color:var(--n-900);
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary .q-ico{
    margin-left:auto;width:26px;height:26px;border-radius:8px;background:var(--n-100);color:var(--n-500);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 150ms;
  }
  .faq-item[open] summary .q-ico{background:var(--c-500);color:#fff;transform:rotate(45deg)}
  .faq-item .ans{padding:0 22px 20px;font-size:14.5px;color:var(--n-600);line-height:1.6}
  .faq-item .ans strong{color:var(--n-800)}

  /* ============== FINAL CTA ============== */
  .final{padding:100px 0;background:var(--n-900);color:#fff;position:relative;overflow:hidden}
  .final::before{content:'';position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 0%, rgba(6,182,212,0.22), transparent 60%),radial-gradient(600px 300px at 80% 100%, rgba(99,102,241,0.18), transparent 60%);pointer-events:none}
  .final-inner{text-align:center;max-width:720px;margin:0 auto;position:relative}
  .final h2{font-size:clamp(28px,4.4vw,44px);font-weight:800;letter-spacing:-0.03em;line-height:1.12;margin:18px 0 0;text-wrap:balance}
  .final p{font-size:17px;color:#CBD5E1;margin:20px auto 0;max-width:540px;line-height:1.6}
  .final-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}
  .final-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px}
  .final-trust .t{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#94A3B8;font-weight:500}
  .final-trust .t svg{color:var(--c-400);width:15px;height:15px}

  /* ============== FOOTER ============== */
  footer{background:var(--n-900);color:#94A3B8;border-top:1px solid rgba(255,255,255,0.08);padding:40px 0}
  .foot-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .foot-brand{display:flex;align-items:center;gap:10px}
  .foot-brand .mark{width:28px;height:28px}
  .foot-brand .wm{font-size:18px;font-weight:800;letter-spacing:-0.04em;color:#fff}
  .foot-links{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}
  .foot-links a{font-size:13.5px;color:#94A3B8}
  .foot-links a:hover{color:#fff}
  .foot-copy{font-size:12.5px;color:#64748B;width:100%;border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;margin-top:8px}

/* ==================================================
   ESTILOS EXTRAÍDOS DO HTML (antes inline)
   ================================================== */
.btn.btn-compact{padding:10px 18px;font-size:14px}
.dot-r{background:#FF5F57}
.dot-y{background:#FEBC2E}
.dot-g{background:#28C840}
.fc-title{margin-left:8px;font-size:12.5px;color:var(--n-500);font-weight:600}
.av-emerald{background:linear-gradient(135deg,#10B981,#047857)}
.av-cyan{background:linear-gradient(135deg,#22D3EE,#0891B2)}
.av-indigo{background:linear-gradient(135deg,#6366F1,#4F46E5)}
.ic-cyan{background:var(--c-50);color:var(--c-700)}
.ic-emerald{background:#D1FAE5;color:#047857}
.step p strong{color:var(--n-800)}
.tpl-note{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--n-600);font-weight:500}
.btn-outline-light{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.18)}

/* ==================================================
   OTIMIZAÇÕES PARA DISPOSITIVOS MÓVEIS
   (somente media queries — o desktop permanece idêntico)
   ================================================== */

/* Grades que não tinham breakpoint próprio e ficavam espremidas */
@media(max-width:900px){
  .steps{grid-template-columns:1fr;gap:16px}
  .problem-grid{grid-template-columns:1fr;gap:40px}
}

/* Ritmo vertical e espaçamentos mais compactos em telas pequenas */
@media(max-width:640px){
  .hero{padding:56px 0 64px}
  .hero-grid{gap:40px}
  .problem,.solution,.templates,.features,.proof,.audience,.compare,.pricing,.faq,.final{padding:64px 0}
  .sec-head{margin-bottom:36px}
  .logos-strip{padding:26px 0}
  .logos-row{gap:20px 30px}
  .logos-row .lg{font-size:16px}
  .anchor-quote{padding:18px 20px;margin-bottom:32px}
  .ai-ribbon{padding:18px}
  .persona{padding:18px}
  .metric{padding:26px 16px}
  .faq-item summary{padding:17px 18px;font-size:15px}
  .faq-item .ans{padding:0 18px 18px}
}

/* Telefones estreitos */
@media(max-width:480px){
  .wrap,.nav-inner{padding-left:18px;padding-right:18px}
  .hero h1 .hl{white-space:normal}
  .hero-cta,.final-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn,.final-cta .btn,.tpl-cta .btn{width:100%}
  .flow-card{padding:16px}
  .flow-step{padding:12px;gap:12px}
  .step,.feat,.aud{padding:22px 18px}
  .plan{padding:24px 18px}
  .tpl-mock-body{padding:14px}
  .tpl-other{flex-direction:column}
  .tpl-other .to-chip{flex:none}
  .tpl-mock-foot{flex-wrap:wrap;gap:12px}
  .tpl-mock-foot .adapt{flex:1 1 100%}
}
