:root {
    --ink:#070B14; --ink-2:#0B1220; --surface:#0F1829; --surface-2:#141F33;
    --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
    --text:#F4F6FA; --muted:#9AA5B8; --dim:#5F6B80;
    --accent:#FF6B35; --accent-2:#FF9247; --green:#25D366; --paper:#F7F3EC; --paper-ink:#141A26;
    --r:18px; --r-sm:12px; --max:1180px;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  html, body { overflow-x:hidden; max-width:100%; }
  body { font-family:'Heebo',-apple-system,sans-serif; background:var(--ink); color:var(--text); line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
  body::before { content:''; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.5; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
  bdi[dir="ltr"] { unicode-bidi:isolate; direction:ltr; }
  .wrap { max-width:var(--max); margin:0 auto; padding:0 28px; width:100%; position:relative; z-index:1; }
  .eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--accent-2); font-size:12.5px; letter-spacing:.18em; font-weight:700; }
  .eyebrow::before { content:''; width:22px; height:1px; background:var(--accent); }
  h1, h2, h3 { letter-spacing:-.025em; }
  .h2 { font-size:clamp(30px,4.2vw,50px); font-weight:900; line-height:1.08; margin:14px 0 18px; }
  .lede { color:var(--muted); font-size:clamp(16px,1.4vw,19px); max-width:640px; }

  /* nav */
  .nav { position:sticky; top:0; z-index:40; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); background:rgba(7,11,20,.7); border-bottom:1px solid var(--line); }
  .nav-in { display:flex; align-items:center; justify-content:space-between; height:66px; }
  .brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; letter-spacing:-.02em; }
  .mark { width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); display:grid; place-items:center; box-shadow:0 8px 22px rgba(255,107,53,.35); }
  .nav-links { display:flex; gap:26px; font-size:14px; color:var(--muted); }
  .nav-links a { color:inherit; text-decoration:none; }
  .nav-links a:hover { color:var(--text); }
  .pill { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px; font-weight:700; font-size:14px; text-decoration:none; color:var(--ink); background:var(--text); transition:transform .15s; }
  .pill:hover { transform:translateY(-1px); }

  /* buttons */
  .btn { display:inline-flex; align-items:center; gap:10px; padding:16px 28px; border-radius:14px; font-weight:800; font-size:16px; text-decoration:none; transition:transform .15s, box-shadow .15s; }
  .btn-wa { background:var(--green); color:#04210F; box-shadow:0 14px 40px rgba(37,211,102,.28); }
  .btn-wa:hover { transform:translateY(-2px); box-shadow:0 18px 48px rgba(37,211,102,.4); }
  .btn-ghost { color:var(--text); border:1px solid var(--line-2); background:rgba(255,255,255,.03); }
  .btn-ghost:hover { background:rgba(255,255,255,.07); }

  /* hero */
  .hero { position:relative; padding:78px 0 70px; }
  .hero-glow { position:absolute; width:900px; height:900px; border-radius:50%; filter:blur(90px); opacity:.45; pointer-events:none; }
  .hero-glow.a { background:radial-gradient(circle,rgba(255,107,53,.55),transparent 60%); top:-380px; right:-220px; }
  .hero-glow.b { background:radial-gradient(circle,rgba(56,120,255,.35),transparent 60%); bottom:-500px; left:-300px; }
  .hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
  .hero h1 { font-size:clamp(40px,6vw,82px); font-weight:900; line-height:1.02; margin:18px 0 22px; }
  .hero h1 em { font-style:normal; color:transparent; background:linear-gradient(90deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; }
  .hero .lede { margin-bottom:34px; }
  .ctas { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
  .facts { display:flex; gap:28px; margin-top:38px; flex-wrap:wrap; }
  .fact b { display:block; font-size:30px; font-weight:900; letter-spacing:-.03em; line-height:1; }
  .fact span { color:var(--muted); font-size:13.5px; }

  /* top film */
  .top-film { padding:28px 0 0; }
  .film { position:relative; aspect-ratio:16/9; border-radius:24px; overflow:hidden; background:#041049; border:1px solid var(--line-2); box-shadow:0 40px 100px rgba(0,0,0,.55); }
  .film-v { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .film-btn { position:absolute; bottom:16px; left:16px; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:#fff; cursor:pointer;
    background:rgba(7,11,20,.45); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); border:1px solid rgba(255,255,255,.18);
    transition:transform 100ms ease-out, background-color 150ms ease; }
  .film-btn:active { transform:scale(.94); }
  .film-btn .i-play { display:none; } .film-btn.is-paused .i-play { display:block; } .film-btn.is-paused .i-pause { display:none; }
  .film-btn:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
  @media (hover:hover) and (pointer:fine) { .film-btn:hover { background:rgba(7,11,20,.65); } }
  @media (prefers-reduced-transparency:reduce) { .film-btn { background:#070B14; backdrop-filter:none; -webkit-backdrop-filter:none; } }
  @media (prefers-contrast:more) { .film-btn { background:#000; border-color:#fff; } }
  @media (max-width:700px) { .top-film { padding:16px 0 0; } .film { aspect-ratio:4/5; border-radius:18px; } }

  /* phone */
  .stage { position:relative; display:flex; justify-content:center; }
  .phone { width:340px; background:#0B0F19; border-radius:46px; padding:14px; border:1px solid var(--line-2); box-shadow:0 40px 100px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.04); position:relative; }
  .screen { background:#0B141A; border-radius:34px; overflow:hidden; height:640px; display:flex; flex-direction:column; background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size:14px 14px; }
  .wa-head { background:#1F2C34; padding:14px 16px 12px; display:flex; align-items:center; gap:12px; }
  .wa-ava { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-2)); display:grid; place-items:center; }
  .wa-name { font-weight:700; font-size:14.5px; line-height:1.2; }
  .wa-status { font-size:11.5px; color:#8FA3AD; }
  .chat { flex:1; padding:14px 12px; display:flex; flex-direction:column; gap:8px; overflow:hidden; }
  .msg { max-width:86%; padding:9px 12px; border-radius:14px; font-size:13.5px; line-height:1.45; opacity:0; transform:translateY(8px); position:relative; }
  .msg.in { align-self:flex-end; background:#202C33; border-top-right-radius:4px; }
  .msg.out { align-self:flex-start; background:#005C4B; border-top-left-radius:4px; }
  .msg.sys { align-self:center; background:rgba(255,146,71,.14); border:1px solid rgba(255,146,71,.35); color:#FFD2B8; font-size:12.5px; border-radius:999px; padding:7px 14px; }
  .msg time { display:block; font-size:10px; color:rgba(255,255,255,.5); text-align:left; margin-top:3px; }
  .typing { align-self:flex-start; background:#005C4B; border-radius:14px; padding:10px 14px; display:none; gap:4px; }
  .typing i { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.7); animation:blink 1s infinite; }
  .typing i:nth-child(2){ animation-delay:.2s } .typing i:nth-child(3){ animation-delay:.4s }
  @keyframes blink { 0%,80%,100%{opacity:.2} 40%{opacity:1} }
  .msg.show { animation:pop .45s cubic-bezier(.2,.8,.2,1) forwards; }
  @keyframes pop { to { opacity:1; transform:none; } }
  .wa-foot { background:#1F2C34; padding:10px 14px; display:flex; gap:10px; align-items:center; }
  .wa-input { flex:1; background:#2A3942; border-radius:999px; height:34px; }
  .ledger { position:absolute; bottom:-22px; right:-26px; background:var(--surface); border:1px solid var(--line-2); border-radius:16px; padding:14px 16px; width:230px; box-shadow:0 30px 60px rgba(0,0,0,.5); }
  .ledger small { color:var(--muted); font-size:11.5px; letter-spacing:.08em; }
  .ledger b { display:block; font-size:22px; font-weight:900; margin:4px 0 8px; }
  .bar { height:6px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
  .bar i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--accent),var(--accent-2)); border-radius:999px; transition:width 1.6s cubic-bezier(.2,.8,.2,1); }
  .ledger .row { display:flex; justify-content:space-between; font-size:12px; color:var(--muted); margin-top:8px; }

  /* marquee */
  .marquee { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; overflow:hidden; background:var(--ink-2); }
  .track { display:flex; gap:44px; width:max-content; animation:scroll 40s linear infinite; }
  .track span { color:var(--muted); font-size:15px; font-weight:600; white-space:nowrap; display:flex; align-items:center; gap:14px; }
  .track span::after { content:''; width:5px; height:5px; border-radius:50%; background:var(--accent); opacity:.8; }
  @keyframes scroll { to { transform:translateX(50%); } }

  section { padding:110px 0; position:relative; }
  .sys-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
  .card { background:linear-gradient(180deg,var(--surface),var(--ink-2)); border:1px solid var(--line); border-radius:var(--r); padding:26px; position:relative; overflow:hidden; min-height:380px; display:flex; flex-direction:column; }
  .card h3 { font-size:21px; font-weight:800; margin-bottom:8px; }
  .card p { color:var(--muted); font-size:15px; }
  .card .num { font-size:12.5px; letter-spacing:.16em; color:var(--accent-2); font-weight:700; margin-bottom:14px; }
  .mock { margin-top:auto; padding-top:22px; }
  /* mini mocks */
  .m-ad { background:#fff; color:#111; border-radius:12px; padding:12px; font-size:12px; box-shadow:0 20px 40px rgba(0,0,0,.4); transform:rotate(-2deg); }
  .m-ad .top { display:flex; gap:8px; align-items:center; margin-bottom:8px; } .m-ad .top i { width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-2)); }
  .m-ad .img { height:74px; border-radius:8px; background:linear-gradient(135deg,#0A1628,#1E3A5F); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:15px; letter-spacing:-.02em; }
  .m-ad .btn-mini { margin-top:8px; background:#1877F2; color:#fff; border-radius:6px; padding:6px; text-align:center; font-weight:700; }
  .m-chat { display:flex; flex-direction:column; gap:6px; }
  .m-chat span { font-size:12.5px; padding:7px 10px; border-radius:11px; max-width:88%; }
  .m-chat .in { background:#202C33; align-self:flex-end; } .m-chat .out { background:#005C4B; align-self:flex-start; }
  .m-sum { background:#0B141A; border-radius:12px; padding:12px 14px; font-size:12.5px; line-height:1.55; border:1px solid var(--line); }
  .m-sum b { color:var(--accent-2); }

  /* guarantee */
  .g-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
  .paper { background:var(--paper); color:var(--paper-ink); border-radius:14px; padding:34px 34px 30px; position:relative; box-shadow:0 40px 90px rgba(0,0,0,.55); transform:rotate(-1.2deg); }
  .paper::before { content:''; position:absolute; inset:10px; border:1px solid rgba(20,26,38,.12); border-radius:10px; pointer-events:none; }
  .paper .ph { display:flex; justify-content:space-between; align-items:center; font-size:11px; letter-spacing:.16em; color:#6B7280; font-weight:700; margin-bottom:22px; }
  .paper h3 { font-size:22px; font-weight:900; margin-bottom:14px; letter-spacing:-.02em; }
  .clause { display:flex; gap:14px; margin-bottom:12px; font-size:14px; line-height:1.6; }
  .clause b { color:var(--accent); font-weight:900; flex-shrink:0; }
  .clause .n { background:#FFE7D9; border-radius:4px; padding:0 6px; font-weight:800; }
  .sig { display:flex; justify-content:space-between; margin-top:26px; padding-top:16px; border-top:1px dashed rgba(20,26,38,.25); font-size:11.5px; color:#6B7280; }
  .stamp { position:absolute; left:26px; bottom:70px; border:3px solid var(--accent); color:var(--accent); border-radius:8px; padding:6px 12px; font-weight:900; letter-spacing:.08em; transform:rotate(-12deg); font-size:14px; opacity:.9; }
  .g-points { display:grid; gap:18px; }
  .g-point { display:flex; gap:16px; }
  .g-point .k { width:44px; height:44px; border-radius:12px; background:var(--surface-2); border:1px solid var(--line-2); display:grid; place-items:center; font-weight:900; color:var(--accent-2); flex-shrink:0; }
  .g-point b { display:block; font-size:17px; margin-bottom:2px; }
  .g-point span { color:var(--muted); font-size:14.5px; }

  /* tiers */
  .tiers { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:44px; }
  .tier { border:1px solid var(--line); border-radius:var(--r); padding:32px; background:var(--surface); position:relative; }
  .tier.pro { border-color:rgba(255,107,53,.5); box-shadow:0 0 0 1px rgba(255,107,53,.25), 0 40px 90px rgba(255,107,53,.12); background:linear-gradient(180deg,#171A2A,var(--surface)); }
  .tier .tag { font-size:12px; letter-spacing:.18em; font-weight:800; color:var(--accent-2); }
  .tier h3 { font-size:28px; font-weight:900; margin:10px 0 8px; }
  .tier p { color:var(--muted); font-size:15.5px; margin-bottom:20px; }
  .tier ul { list-style:none; display:grid; gap:10px; }
  .tier li { position:relative; padding-right:22px; font-size:15px; }
  .tier li::before { content:'✓'; position:absolute; right:0; top:0; color:var(--accent-2); font-weight:900; }
  .tier .g { margin-top:22px; padding:14px 16px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--line); font-size:14.5px; }
  .tier .g b { color:var(--text); }
  .price-note { margin-top:20px; color:var(--dim); font-size:14px; }

  /* steps */
  .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:50px; position:relative; }
  .steps::before { content:''; position:absolute; top:22px; right:6%; left:6%; height:1px; background:linear-gradient(90deg,transparent,var(--line-2),var(--line-2),transparent); }
  .step { padding:0 18px; position:relative; }
  .step .dot { width:44px; height:44px; border-radius:50%; background:var(--ink); border:1px solid var(--line-2); display:grid; place-items:center; font-weight:900; color:var(--accent-2); margin-bottom:20px; position:relative; }
  .step h3 { font-size:19px; font-weight:800; margin-bottom:6px; }
  .step p { color:var(--muted); font-size:14.5px; }
  .step .t { color:var(--accent-2); font-size:12.5px; letter-spacing:.1em; font-weight:700; margin-bottom:6px; }

  /* founder */
  .founder { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
  .portrait { position:relative; border-radius:var(--r); overflow:hidden; aspect-ratio:4/5; background:var(--surface); }
  .portrait img { width:100%; height:100%; object-fit:cover; object-position:center 20%; filter:saturate(.9) contrast(1.05); display:block; }
  .portrait::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(7,11,20,.9)); }
  .portrait .cap { position:absolute; bottom:22px; right:22px; left:22px; }
  .portrait .cap b { display:block; font-size:22px; font-weight:900; }
  .portrait .cap span { color:var(--accent-2); font-size:13px; letter-spacing:.06em; }
  .quote { font-size:clamp(20px,2.2vw,28px); font-weight:700; line-height:1.4; letter-spacing:-.015em; margin:18px 0 26px; }
  .quote em { font-style:normal; color:var(--accent-2); }
  .proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
  .proof div { border:1px solid var(--line); border-radius:12px; padding:14px; background:var(--surface); }
  .proof b { display:block; font-size:15px; margin-bottom:2px; } .proof span { color:var(--muted); font-size:13px; }

  /* faq */
  .faq { max-width:820px; display:grid; gap:10px; margin-top:36px; }
  details { border:1px solid var(--line); border-radius:14px; background:var(--surface); padding:18px 22px; }
  summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; font-weight:800; font-size:17px; }
  summary::after { content:'+'; color:var(--accent-2); font-size:24px; font-weight:800; transition:transform .2s; }
  details[open] summary::after { transform:rotate(45deg); }
  details p { color:var(--muted); margin-top:12px; font-size:15px; }

  /* final */
  .final { padding:120px 0; text-align:center; position:relative; overflow:hidden; }
  .final .hero-glow { opacity:.35; }
  .final h2 { font-size:clamp(32px,5vw,60px); font-weight:900; line-height:1.05; letter-spacing:-.03em; margin-bottom:16px; }
  .final p { color:var(--muted); font-size:18px; margin-bottom:34px; }
  footer { border-top:1px solid var(--line); padding:30px 0; color:var(--dim); font-size:13.5px; }
  .foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; }
  footer a { color:var(--muted); text-decoration:none; margin-right:16px; }

  /* motion */
  .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
  .reveal.in { opacity:1; transform:none; }
  .sticky-wa { position:fixed; bottom:14px; right:14px; left:14px; display:none; z-index:50; }
  .sticky-wa .btn { width:100%; justify-content:center; }
  @media (prefers-reduced-motion:reduce) { .reveal { opacity:1; transform:none; transition:none; } .track { animation:none; } }

  @media (max-width:980px) {
    .hero-grid, .g-wrap, .founder, .tiers { grid-template-columns:1fr; }
    .sys-grid { grid-template-columns:1fr; }
    .steps { grid-template-columns:1fr 1fr; gap:28px; } .steps::before { display:none; }
    .nav-links { display:none; }
    .stage { margin-top:20px; margin-bottom:44px; } .ledger { right:4px; bottom:-46px; }
    .paper { transform:none; }
  }
  @media (max-width:600px) {
    section { padding:76px 0; }
    .hero { padding:52px 0 20px; }
    .phone { width:300px; } .screen { height:560px; }
    .steps { grid-template-columns:1fr; }
    .proof { grid-template-columns:1fr; }
    .sticky-wa { display:block; } body { padding-bottom:84px; }
    .nav .pill { display:none; }
    .facts { gap:18px; } .fact b { font-size:26px; }
  }

/* ---------- multi-page additions ---------- */

/* page header (every page except home) */
.phead { padding:72px 0 34px; position:relative; }
.phead h1 { font-size:clamp(34px,5.2vw,62px); font-weight:900; line-height:1.05; margin:14px 0 18px; }
.phead h1 em { font-style:normal; color:transparent; background:linear-gradient(90deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; }
.crumb { color:var(--dim); font-size:13px; margin-bottom:8px; }
.crumb a { color:var(--muted); text-decoration:none; }

/* nav: current page + mobile drawer */
.nav-links a.here { color:var(--text); }
.nav-links a.here::after { content:''; display:block; height:2px; background:var(--accent); border-radius:2px; margin-top:3px; }
.burger { display:none; width:40px; height:40px; border-radius:10px; border:1px solid var(--line-2); background:rgba(255,255,255,.03); cursor:pointer; padding:0; }
.burger i { display:block; width:18px; height:1.5px; background:var(--text); margin:4px auto; border-radius:2px; transition:transform .2s, opacity .2s; }
.nav.open .burger i:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
.nav.open .burger i:nth-child(2) { opacity:0; }
.nav.open .burger i:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
.drawer { display:none; border-top:1px solid var(--line); background:rgba(7,11,20,.96); backdrop-filter:blur(14px); }
.nav.open .drawer { display:block; }
.drawer a { display:block; padding:15px 0; color:var(--muted); text-decoration:none; font-weight:600; border-bottom:1px solid var(--line); }
.drawer a:last-child { border-bottom:0; }

/* prose + generic lists */
.prose { max-width:760px; }
.prose p { color:var(--muted); font-size:16.5px; margin-bottom:16px; }
.prose p strong, .prose strong { color:var(--text); font-weight:700; }
.prose h3 { font-size:22px; font-weight:800; margin:34px 0 10px; }
.prose h2 { font-size:22px; font-weight:800; margin:34px 0 10px; }
.prose a { color:var(--accent-2); text-underline-offset:3px; }
.checks { list-style:none; display:grid; gap:11px; margin-top:18px; }
.checks li { position:relative; padding-right:24px; font-size:15.5px; color:var(--muted); }
.checks li::before { content:'✓'; position:absolute; right:0; top:0; color:var(--accent-2); font-weight:900; }
.checks li b { color:var(--text); font-weight:700; }
.xs { list-style:none; display:grid; gap:11px; margin-top:18px; }
.xs li { position:relative; padding-right:24px; font-size:15.5px; color:var(--muted); }
.xs li::before { content:'✕'; position:absolute; right:0; top:0; color:#7E8AA0; font-weight:900; }
.xs li b { color:var(--text); font-weight:700; }

/* two-column split used across the inner pages */
.split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.split.center { align-items:center; }
.panel { background:linear-gradient(180deg,var(--surface),var(--ink-2)); border:1px solid var(--line); border-radius:var(--r); padding:28px; }
.panel h3 { font-size:19px; font-weight:800; margin-bottom:10px; }
.panel p { color:var(--muted); font-size:15px; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }

/* stat strip */
.strip { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:40px; border:1px solid var(--line); border-radius:var(--r); background:var(--surface); padding:26px; }
.strip div b { display:block; font-size:28px; font-weight:900; letter-spacing:-.03em; line-height:1.1; }
.strip div span { color:var(--muted); font-size:13.5px; }

/* comparison table */
.cmp { width:100%; border-collapse:collapse; margin-top:34px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.cmp th, .cmp td { padding:15px 18px; text-align:right; font-size:15px; border-bottom:1px solid var(--line); }
.cmp thead th { background:var(--surface-2); font-weight:800; font-size:14px; letter-spacing:.04em; }
.cmp tbody th { font-weight:600; color:var(--muted); width:40%; }
.cmp td { color:var(--text); }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom:0; }
.cmp .yes { color:var(--accent-2); font-weight:800; }
.cmp .no { color:var(--dim); }

/* the chat bubble */
.cw-launch { position:fixed; bottom:20px; left:20px; z-index:60; display:flex; align-items:center; gap:10px; padding:13px 18px 13px 15px; border-radius:999px; border:0; cursor:pointer; font-family:inherit; font-weight:800; font-size:15px; color:#04210F; background:var(--green); box-shadow:0 16px 40px rgba(37,211,102,.35); transition:transform .15s, box-shadow .15s; }
.cw-launch:hover { transform:translateY(-2px); box-shadow:0 20px 50px rgba(37,211,102,.45); }
.cw-launch .dot { width:8px; height:8px; border-radius:50%; background:#04210F; opacity:.55; animation:blink 1.6s infinite; }
.cw-launch.hide { display:none; }
.cw { position:fixed; bottom:20px; left:20px; z-index:61; width:380px; max-width:calc(100vw - 32px); height:min(600px, calc(100vh - 40px)); background:var(--ink-2); border:1px solid var(--line-2); border-radius:22px; box-shadow:0 40px 100px rgba(0,0,0,.65); display:none; flex-direction:column; overflow:hidden; }
.cw.open { display:flex; }
.cw-head { background:#1F2C34; padding:13px 16px; display:flex; align-items:center; gap:11px; flex-shrink:0; }
.cw-head .wa-ava { width:36px; height:36px; }
.cw-head .x { margin-right:auto; background:none; border:0; color:#8FA3AD; font-size:24px; line-height:1; cursor:pointer; padding:0 4px; font-family:inherit; }
.cw-body { flex:1; overflow-y:auto; padding:16px 14px; display:flex; flex-direction:column; gap:9px; background:#0B141A; background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size:14px 14px; }
.cw-body .msg { opacity:1; transform:none; max-width:88%; }
.cw-body .msg.out { align-self:flex-start; background:#005C4B; border-top-left-radius:4px; }
.cw-body .msg.in { align-self:flex-end; background:#202C33; border-top-right-radius:4px; }
.cw-body .note { align-self:center; color:var(--dim); font-size:11.5px; text-align:center; max-width:92%; }
.cw-foot { flex-shrink:0; background:#1F2C34; padding:10px; display:flex; gap:8px; align-items:flex-end; }
.cw-foot textarea { flex:1; background:#2A3942; border:0; border-radius:18px; color:var(--text); font-family:inherit; font-size:14.5px; padding:10px 14px; resize:none; max-height:96px; line-height:1.4; }
.cw-foot textarea:focus { outline:1px solid rgba(255,255,255,.18); }
.cw-foot button { width:40px; height:40px; border-radius:50%; border:0; background:var(--green); color:#04210F; cursor:pointer; flex-shrink:0; display:grid; place-items:center; }
.cw-foot button:disabled { opacity:.45; cursor:default; }
.cw-typing { align-self:flex-start; background:#005C4B; border-radius:14px; padding:11px 15px; display:flex; gap:4px; }
.cw-typing i { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.7); animation:blink 1s infinite; }
.cw-typing i:nth-child(2) { animation-delay:.2s } .cw-typing i:nth-child(3) { animation-delay:.4s }

@media (max-width:980px) {
  .split, .grid-2, .grid-3 { grid-template-columns:1fr; gap:28px; }
  .strip { grid-template-columns:1fr 1fr; }
  .burger { display:block; }
}
@media (max-width:600px) {
  .phead { padding:44px 0 24px; }
  .strip { grid-template-columns:1fr; gap:22px; }
  .cmp th, .cmp td { padding:12px 13px; font-size:14px; }
  .cw, .cw-launch { left:12px; bottom:12px; }
  .cw { height:calc(100vh - 24px); width:calc(100vw - 24px); }
  .sticky-wa { right:12px; left:auto; width:auto; }
  .sticky-wa .btn { width:auto; padding:13px 18px; font-size:14px; }
  .cw-launch { padding:12px 16px; font-size:14px; }
}
