/* ============================================================
   SINTALK · site.css — consolidated stylesheet (v16→v25 layers,
   merged in cascade order; single request)
   ============================================================ */


/* ━━━━━━━━━━ layer v16.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · Scroll-animated site (Umano-structure rebuild)
   Sintalk colors / logo / copy — Umano layout & motion
   ============================================================ */

:root{
  /* brand */
  --navy-950:#061327; --navy-900:#0b1e3c; --navy-850:#0e2547; --navy-800:#142a52;
  --navy-700:#1e3a6b; --navy-600:#24487f; --navy-500:#3d68b2;
  --navy-300:#9ab5dc; --navy-200:#c5d6ec; --navy-100:#e3ecf7;
  --blue:#3d68b2; --blue-bright:#4a78c2; --blue-300:#9ab5dc; --blue-200:#c5d6ec;
  --blue-deep:#1e3a6b;
  --ink:#0b1e3c;
  --light:#eef3fa; --light-2:#e3ebf6; --paper:#f6f8fc;
  --n-400:#8a94a8; --n-600:#525b6e; --n-700:#3a4458;
  --win:#14a55e; --teal:#0e7a8c; --gold:#b58a30; --violet:#5b4ba8;
  /* vibrant accent (attentive-style color blocks) */
  --accent:#2f6fed; --accent-600:#1f5fe0; --accent-700:#1846b8; --accent-100:#dbe7ff; --accent-50:#eef4ff;
  --paper-2:#eaf0fa;
  /* fonts */
  --display:"Geist",-apple-system,system-ui,sans-serif;
  --ff:"Geist",-apple-system,system-ui,sans-serif;
  --mono:"Geist Mono",ui-monospace,monospace;
  /* tweakable spacing */
  --logos-pb:56px;   /* padding below the logos strip */
  --cards-lift:7vh;  /* how high the feature cards sit in their pinned track */
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{ -webkit-text-size-adjust:100%; }
body{
  font-family:var(--ff);
  background:#fff;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* Lenis */
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
::selection{background:var(--blue);color:#fff;}

.display{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:.92;margin:0;}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}

/* ============================================================
   FLOATING PILL NAVBAR — mega-menu
   ============================================================ */
.nav{position:fixed;top:22px;left:0;right:0;z-index:300;display:flex;justify-content:center;
  pointer-events:none;}
.nav-pill{pointer-events:auto;display:flex;align-items:center;gap:26px;
  background:#fff;border-radius:999px;padding:10px 10px 10px 22px;
  box-shadow:0 14px 40px -16px rgba(6,19,39,.4),0 2px 6px rgba(6,19,39,.08);
  transition:box-shadow .4s ease,background .4s ease;}
.nav-logo{display:flex;align-items:center;gap:9px;flex:none;}
.nav-logo .mk{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--navy-900);color:#fff;}
.nav-logo .mk svg{width:16px;height:16px;}
.nav-logo .wd{font-size:18px;letter-spacing:-.02em;color:var(--navy-900);}
.nav-logo .wd .lite{font-weight:500;}.nav-logo .wd .bold{font-weight:700;}
.nav-center{display:flex;align-items:center;gap:6px;transition:opacity .35s ease;}

/* dropdown trigger */
.nav-item{position:relative;}
.nav-trig{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:600;color:#1c2230;
  white-space:nowrap;transition:color .22s;cursor:pointer;font-family:inherit;background:none;border:none;
  padding:9px 12px;border-radius:999px;}
.nav-trig .cv{width:12px;height:12px;transition:transform .25s,color .22s;color:#9aa3b2;}
.nav-item:hover .nav-trig,.nav-item:focus-within .nav-trig{color:var(--blue);background:var(--paper);}
.nav-item:hover .nav-trig .cv,.nav-item:focus-within .nav-trig .cv{transform:rotate(180deg);color:var(--blue);}
/* hover bridge so the gap to the panel doesn't drop the menu */
.nav-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;}

.nav-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
  min-width:296px;background:#fff;border-radius:20px;padding:9px;display:flex;flex-direction:column;gap:1px;
  box-shadow:0 28px 64px -22px rgba(6,19,39,.42),0 6px 14px rgba(6,19,39,.08),inset 0 0 0 1px rgba(11,30,60,.05);
  opacity:0;visibility:hidden;translate:0 7px;transition:opacity .22s ease,translate .22s ease,visibility .22s;z-index:5;}
.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{opacity:1;visibility:visible;translate:0 0;}
.nav-item:first-child .nav-panel{left:0;transform:none;}
.nav-item:last-child .nav-panel{left:auto;right:0;transform:none;}
.nav-panel.two{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-width:478px;}
.nav-panel a{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border-radius:13px;transition:background .2s;}
.nav-panel a:hover{background:var(--paper);}
.nav-panel a .pi{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center;
  background:var(--accent-50);color:var(--accent);margin-top:1px;}
.nav-panel a .pi svg{width:18px;height:18px;}
.nav-panel a .px{display:flex;flex-direction:column;gap:2px;min-width:0;}
.nav-panel a .t{font-size:14px;font-weight:650;color:var(--navy-900);letter-spacing:-.01em;}
.nav-panel a .d{font-size:12px;color:var(--n-400);line-height:1.32;}

.nav-cta{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;
  font-size:14.5px;font-weight:600;color:#fff;background:var(--navy-900);white-space:nowrap;
  transition:background .3s,transform .3s cubic-bezier(.22,1,.36,1);}
.nav-cta.accent{background:var(--navy-900);}
.nav-cta:hover{transform:translateY(-1px);background:#142a52;}
/* dot progress tracker (replaces center links during horizontal track) */
.nav-dots{display:none;align-items:center;gap:7px;}
.nav-dots i{width:7px;height:7px;border-radius:999px;background:#cfd6e2;transition:all .4s cubic-bezier(.5,0,.2,1);}
.nav-dots i.on{width:24px;background:var(--navy-900);}
.nav.tracking .nav-center{display:none;}
.nav.tracking .nav-dots{display:flex;}

/* burger (mobile) */
.nav-burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border-radius:13px;flex:none;
  align-items:center;justify-content:center;background:var(--paper);}
.nav-burger span{width:18px;height:2px;background:var(--navy-900);border-radius:2px;transition:transform .3s,opacity .3s;}
.nav.open .nav-burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.nav.open .nav-burger span:nth-child(2){opacity:0;}
.nav.open .nav-burger span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg);}

/* mobile menu sheet */
.nav-mobile{position:fixed;top:80px;left:12px;right:12px;z-index:299;pointer-events:none;
  background:#fff;border-radius:24px;padding:12px;max-height:calc(100vh - 100px);overflow:auto;
  box-shadow:0 30px 70px -20px rgba(6,19,39,.5),inset 0 0 0 1px rgba(11,30,60,.05);
  opacity:0;visibility:hidden;translate:0 -12px;transition:opacity .3s ease,translate .3s ease,visibility .3s;}
.nav.open .nav-mobile{opacity:1;visibility:visible;translate:0 0;pointer-events:auto;}
.nav-mobile .grp{padding:12px 6px;border-top:1px solid #eef2f8;}
.nav-mobile .grp:first-child{border-top:none;}
.nav-mobile .grp h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--n-400);margin:0 0 6px;padding:0 8px;}
.nav-mobile .grp a{display:block;padding:9px 8px;font-size:15px;font-weight:600;color:var(--navy-900);border-radius:10px;}
.nav-mobile .grp a:active{background:var(--paper);}
.nav-mobile .m-cta{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;
  background:var(--accent);color:#fff;padding:15px;border-radius:15px;font-weight:600;font-size:15px;}

@media (max-width:940px){
  .nav-center,.nav.tracking .nav-center{display:none;}
  .nav.tracking .nav-dots{display:none;}
  .nav-burger{display:flex;}
  .nav-pill{gap:12px;padding:9px 9px 9px 18px;}
}
@media (max-width:480px){ .nav-cta{display:none;} }

/* ============================================================
   SECTION SCAFFOLD
   ============================================================ */
section{position:relative;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}

/* ---------- HERO (pinned phone zoom) ---------- */
.hero{height:100vh;overflow:hidden;position:relative;
  background:radial-gradient(125% 120% at 100% 0%, #173460 0%, #0b1e3c 52%, #081730 100%);
  clip-path:inset(0px 0px 0px 0px round 0px 0px 0px 0px);will-change:clip-path;}
.hero-rings{position:absolute;inset:0;pointer-events:none;opacity:.6;z-index:0;
  background:repeating-radial-gradient(circle at 50% 40%, transparent 0 78px, rgba(122,169,255,.08) 78px 80px);
  -webkit-mask:radial-gradient(62% 56% at 50% 40%, #000, transparent 74%);
          mask:radial-gradient(62% 56% at 50% 40%, #000, transparent 74%);}
.hero-rings::after{content:"";position:absolute;inset:0;
  background:repeating-radial-gradient(circle at 50% 40%, transparent 0 232px, rgba(47,111,237,.16) 232px 238px);
  -webkit-mask:radial-gradient(62% 56% at 50% 40%, #000, transparent 74%);mask:radial-gradient(62% 56% at 50% 40%, #000, transparent 74%);}
.hero-inner{position:relative;height:100%;max-width:1260px;margin:0 auto;padding:0 clamp(24px,5vw,56px);
  display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(24px,4vw,56px);z-index:2;}
.hero-copy{text-align:left;max-width:620px;will-change:transform,opacity;}
.hero-kicker{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300);margin:0 0 22px;
  padding:7px 14px;border-radius:999px;background:rgba(122,169,255,.1);box-shadow:inset 0 0 0 1px rgba(122,169,255,.2);}
.hero h1{font-family:var(--display);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.0;
  font-size:clamp(38px,4.7vw,70px);max-width:none;margin:0;text-wrap:balance;}
.hero h1 .l1,.hero h1 .l2{display:block;white-space:normal;}
.hero h1 .l2{color:var(--blue-300);}
.hero-sub{font-size:clamp(17px,1.5vw,21px);color:var(--navy-200);margin:24px 0 0;font-weight:500;line-height:1.55;max-width:44ch;}
.hero-sub b{font-weight:700;color:#fff;}
.hero-cta{display:flex;gap:12px;justify-content:flex-start;margin-top:32px;flex-wrap:wrap;}
.hero-trust{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap;
  font-size:14.5px;color:var(--navy-300);font-weight:500;}
.hero-trust b{color:#fff;font-weight:700;}
.hero-trust .sep{width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,.28);}
@media (max-width:860px){
  .hero{height:auto;min-height:100vh;}
  .hero-inner{grid-template-columns:1fr;text-align:center;padding-top:118px;padding-bottom:48px;gap:8px;}
  .hero-copy{text-align:center;margin:0 auto;max-width:none;}
  .hero-kicker,.hero-sub{margin-left:auto;margin-right:auto;}
  .hero-cta,.hero-trust{justify-content:center;}
  .hero-phone{justify-self:center;width:min(70vw,310px);margin-top:34px;}
}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:13px 24px;border-radius:999px;
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;white-space:nowrap;}
.btn svg{width:17px;height:17px;}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 30px -12px rgba(47,111,237,.7);}
.btn-primary:hover{transform:translateY(-2px);background:var(--accent-600);box-shadow:0 18px 40px -12px rgba(47,111,237,.8);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);}
.btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);}
.btn-dark{background:var(--navy-900);color:#fff;}
.btn-dark:hover{transform:translateY(-2px);background:#142a52;}
.btn-light{background:#fff;color:var(--navy-900);box-shadow:0 12px 30px -14px rgba(6,19,39,.4);}
.btn-light:hover{transform:translateY(-2px);}
.hero-sub b{font-weight:700;color:#fff;}
/* rolling word */
.roller{position:relative;display:inline-block;height:1.2em;min-width:6.4ch;overflow:hidden;text-align:left;vertical-align:bottom;}
.roller .rwlist{display:flex;flex-direction:column;}
.roller .rwlist span{display:block;height:1.2em;line-height:1.2em;font-weight:700;color:var(--blue-300);white-space:nowrap;}


/* phone stage — bigger, scales up on scroll */
.hero-phone{position:relative;left:auto;bottom:auto;transform:none;justify-self:center;
  width:min(40vw,420px);z-index:3;will-change:transform,opacity;}
.phone-frame{position:relative;width:100%;}
.phone-img{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 50px 80px rgba(0,0,0,.5));}
/* live WHITE iOS screen overlay (mapped to cropped phone.png) */
.phone-screen{position:absolute;z-index:3;left:17.0%;top:3.3%;width:46.4%;height:84.6%;
  border-radius:12%/5%;overflow:hidden;
  background:transparent;transition:background .7s ease;}
.phone-screen.lit{background:linear-gradient(180deg,#eef2f8 0%,#e6edf7 55%,#dde6f3 100%);}
.ios-status{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;
  padding:6% 10% 0;font-family:var(--ff);font-weight:700;color:#0b1e3c;font-size:clamp(8px,1.15vw,12px);}
.ios-status .bars{display:flex;gap:1.5px;align-items:flex-end;}
.ios-status .bars i{width:2.4px;background:#0b1e3c;border-radius:1px;display:block;}
.ios-time{position:absolute;top:13%;left:0;right:0;text-align:center;z-index:2;color:#0b1e3c;}
.ios-time .t{font-size:clamp(30px,5vw,54px);font-weight:300;letter-spacing:-.02em;line-height:1;}
.ios-time .d{font-size:clamp(8px,1.2vw,12px);font-weight:600;margin-top:3px;color:#525b6e;}
/* iOS notifications — ONE component, authored at a fixed 340px reference width.
   The stack is scaled (--noti-k) to fit the phone; the big centred intro and the docked
   versions are the SAME element, only its transform differs → pixel-identical styling. */
.noti-stack{position:absolute;left:50%;top:9.5%;width:340px;z-index:5;
  transform:translateX(-50%) scale(var(--noti-k,.6));transform-origin:top center;
  display:flex;flex-direction:column;}
.noti{display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;margin-bottom:11px;
  border-radius:20px;background:rgba(252,252,254,.97);
  box-shadow:0 18px 42px -18px rgba(11,30,60,.42), 0 3px 10px -6px rgba(11,30,60,.28);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:1;will-change:transform,opacity;}
.noti-ico{width:40px;height:40px;min-width:40px;border-radius:11px;flex:none;
  display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px -5px rgba(11,30,60,.4);}
.noti-ico svg{width:22px;height:22px;}
.noti-ico.sms{background:#3d68b2;}
.noti-ico.rcs{background:#1e3a6b;}
.noti-ico.call{background:#0e7a8c;}
.noti-ico.wa{background:#25d366;}
.noti-ico.ok{background:#14a55e;}
.noti-body{flex:1;min-width:0;}
.noti-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px;}
.noti-app{font-size:15px;font-weight:700;color:#0b1e3c;letter-spacing:-.01em;}
.noti-time{font-size:13px;font-weight:500;color:#9aa3b2;flex:none;}
.noti-text{margin:0;font-size:14px;line-height:1.34;color:#3a4458;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.noti-text b{color:#0b1e3c;font-weight:700;}

/* ---------- LOGO STRIP ---------- */
.logos{background:#fff;padding:84px 0 var(--logos-pb);text-align:center;position:relative;z-index:5;}
.logos .cap{font-size:16px;color:var(--n-600);margin:0 0 38px;font-weight:500;}
.logos-row{display:flex;align-items:center;justify-content:center;gap:clamp(26px,5vw,66px);flex-wrap:wrap;}
.logos-row .lg{font-weight:700;font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;color:#7b8597;
  transition:color .3s,opacity .3s;opacity:1;display:inline-flex;align-items:center;gap:8px;}
.logos-row .lg svg{width:.95em;height:.95em;color:#9aa3b2;}
.logos-row .lg:hover{color:var(--navy-800);opacity:1;}

/* ---------- HORIZONTAL FEATURE TRACK ---------- */
.track-sec{background:#fff;}
.track-pin{height:100vh;overflow:hidden;display:flex;align-items:center;padding-bottom:var(--cards-lift);}
.track{display:flex;gap:28px;padding:0 8vw;will-change:transform;}
.tcard{flex:none;width:min(38vw,440px);}
.tcard .vis{height:min(46vh,420px);border-radius:26px;overflow:hidden;position:relative;
  background:var(--light);box-shadow:inset 0 0 0 1px rgba(11,30,60,.05);}
.tcard .vis-inner{position:absolute;inset:0;will-change:transform;}
.tcard-foot{padding:24px 6px 0;}
.tcard-foot .ic{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em;}
.tcard-foot .ic svg{width:21px;height:21px;color:var(--navy-900);}
.tcard-foot p{font-size:16px;line-height:1.5;color:var(--n-600);margin:12px 0 0;max-width:34ch;}

/* track visuals */
.vis-task{background:linear-gradient(160deg,#e6ecf6,#dbe5f3);display:grid;place-items:center;}
.vis-task .mini{width:62%;border-radius:16px;background:#0c1f3d;box-shadow:0 24px 50px -20px rgba(6,19,39,.5);
  padding:18px 16px;color:#fff;}
.vis-task .mini h5{font-size:15px;margin:0 0 8px;font-weight:700;}
.vis-task .mini p{font-size:11px;line-height:1.4;color:var(--navy-200);margin:0 0 14px;}
.vis-task .mini .bar{height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;}
.vis-task .mini .bar i{display:block;height:100%;width:64%;background:var(--blue);border-radius:99px;}
.vis-task .mini .row{display:flex;gap:8px;margin-top:14px;}
.vis-task .mini .row span{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);}

.vis-dots{background:var(--light);}
.vis-dots .grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);
  grid-template-rows:repeat(4,1fr);place-items:center;padding:14%;}
.vis-dots .d{width:13px;height:13px;border-radius:999px;background:#c3cddd;}
.vis-dots .d.b{background:var(--blue);}
.vis-dots .d.leaf{width:20px;height:20px;border-radius:0 60% 60% 60%;background:var(--blue);transform:rotate(45deg);}

.vis-apps{background:var(--light);position:relative;}
.vis-apps .pile{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:74%;}
.vis-apps .app{aspect-ratio:1;border-radius:15px;background:#fff;display:grid;place-items:center;
  box-shadow:0 14px 30px -16px rgba(6,19,39,.3);}
.vis-apps .app svg{width:54%;height:54%;}

.vis-cloud{background:linear-gradient(160deg,#e9eef7,#dde7f4);display:grid;place-items:center;position:relative;overflow:hidden;}
.vis-cloud .blob{position:absolute;width:46%;height:46%;border-radius:50%;background:var(--blue);left:30%;top:28%;filter:blur(2px);}
.vis-cloud .c1,.vis-cloud .c2{position:absolute;border-radius:50%;background:
  radial-gradient(circle at 35% 30%, #fff, #d4dceb);box-shadow:0 30px 60px -24px rgba(6,19,39,.4);}
.vis-cloud .c1{width:52%;height:42%;left:14%;top:16%;}
.vis-cloud .c2{width:44%;height:36%;right:8%;bottom:14%;}
.vis-logo{background:linear-gradient(160deg,#e9eef7,#dde7f4);display:grid;place-items:center;}
.vis-logo svg{width:44%;height:auto;color:var(--blue);}

/* ---------- LOGO ZOOM WIPE ---------- */
.wipe{height:160vh;position:relative;background:#fff;}
.wipe-pin{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden;background:#fff;}
.wipe-mark{width:clamp(160px,26vw,360px);color:var(--blue);will-change:transform;z-index:2;}
.wipe-mark svg{width:100%;height:auto;display:block;}

/* ---------- CLIENT STORIES (scattered cards) ---------- */
.stories{background:var(--navy-950);position:relative;}
.stories-pin{height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;}
.stories-head{text-align:center;position:relative;z-index:2;max-width:none;padding:0 24px;}
.stories-head h2{font-family:var(--display);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:.9;
  font-size:clamp(46px,7.5vw,104px);max-width:14ch;margin:0 auto;}
.stories-head p{font-size:clamp(16px,1.6vw,20px);color:var(--navy-200);margin:24px auto 0;max-width:46ch;font-weight:500;}
.stories-head p b{color:#fff;}
.story-card{position:absolute;width:min(58vw,300px);z-index:3;will-change:transform;
  border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);}
.story-card .top{aspect-ratio:3/3.4;position:relative;display:grid;place-items:center;overflow:hidden;}
.story-card .roi{font-family:var(--display);font-weight:800;font-size:60px;color:#fff;letter-spacing:-.03em;z-index:2;}
.story-card .lbl{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.85);z-index:2;}
.story-card .pill{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);
  color:#fff;font-size:14px;font-weight:600;padding:14px;}
.sc-1 .top{background:linear-gradient(160deg,#3b82f6,#1c4fc0);}
.sc-2 .top{background:linear-gradient(160deg,#142a52,#0b1e3c);}
.sc-3 .top{background:linear-gradient(160deg,#24487f,#0e2547);}

/* ---------- FAQ ---------- */
.faq{background:var(--navy-950);padding:40px 0 120px;position:relative;z-index:2;}
.faq-head{text-align:center;margin-bottom:54px;}
.faq-head h2{font-family:var(--display);font-weight:800;color:#fff;font-size:clamp(34px,5vw,64px);letter-spacing:-.02em;}
.faq-head p{font-size:18px;color:var(--navy-300);margin:18px 0 0;}
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
.faq-item{border-radius:18px;padding:4px;transition:background .35s ease;}
.faq-item.open{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.faq-q{width:100%;display:flex;align-items:center;gap:18px;padding:24px 26px;text-align:left;}
.faq-q .ico{width:24px;height:24px;flex:none;border-radius:999px;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1.5px var(--navy-600);color:var(--navy-300);transition:all .3s;}
.faq-item.open .faq-q .ico{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue);}
.faq-q .ico svg{width:13px;height:13px;}
.faq-q .qt{font-size:19px;font-weight:600;color:#fff;flex:1;}
.faq-item.open .faq-q .qt{color:var(--blue-300);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.5,0,.2,1);}
.faq-a-in{padding:0 26px 26px 68px;font-size:16px;line-height:1.6;color:var(--navy-200);}

/* ---------- FOOTER ---------- */
.footer{background:var(--light);position:relative;padding:70px 0 40px;overflow:hidden;}
.footer-cards{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;max-width:1200px;margin:0 auto;
  padding:0 32px;position:relative;z-index:2;}
.fc-brand{background:var(--blue);border-radius:26px;padding:34px;display:flex;flex-direction:column;min-height:260px;color:#fff;}
.fc-brand .lg{display:flex;align-items:center;gap:10px;}
.fc-brand .lg .mk{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.18);}
.fc-brand .lg .mk svg{width:18px;height:18px;}
.fc-brand .lg .wd{font-size:21px;}.fc-brand .lg .wd .lite{font-weight:500;}.fc-brand .lg .wd .bold{font-weight:700;}
.fc-brand .grow{flex:1;}
.fc-brand .tag{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;}
.fc-brand .tag span{color:var(--blue-200);font-weight:500;}
.fc-links{background:#fff;border-radius:26px;padding:34px 38px;display:flex;flex-direction:column;}
.fc-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.fc-cols h4{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-400);margin:0 0 18px;font-weight:500;}
.fc-cols a{display:block;font-size:16px;font-weight:600;color:var(--navy-900);padding:7px 0;transition:color .25s,transform .25s;}
.fc-cols a:hover{color:var(--blue);transform:translateX(3px);}
.fc-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;flex-wrap:wrap;}
.fc-bottom .cp{font-size:13px;color:var(--n-400);font-family:var(--mono);}
.fc-bottom .bk{display:inline-flex;align-items:center;gap:8px;background:var(--navy-900);color:#fff;
  font-size:14.5px;font-weight:600;padding:13px 22px;border-radius:999px;transition:transform .3s;}
.fc-bottom .bk:hover{transform:translateY(-1px);}
.footer-mark{position:relative;z-index:1;text-align:center;font-family:var(--display);font-weight:800;
  font-size:clamp(48px,13vw,200px);letter-spacing:-.04em;color:rgba(11,30,60,.06);margin-top:50px;line-height:.8;
  white-space:nowrap;}

@media (max-width:860px){
  .footer-cards{grid-template-columns:1fr;}
  .track-pin .tcard{width:74vw;}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .scr{transition:none;}
  *{scroll-behavior:auto!important;}
}

/* ============ LOADER ============ */
.loader{position:fixed;inset:0;z-index:500;background:#071a33;display:grid;place-items:center;}
.ll-wrap{position:relative;width:140px;height:140px;}
.ll-base,.ll-fill{position:absolute;inset:0;}
.ll-base svg{width:140px;height:140px;color:rgba(122,169,255,.16);}
.ll-fill{top:0;bottom:auto;left:0;width:140px;height:140px;clip-path:inset(100% 0 0 0);}
.ll-blue{width:140px;height:140px;flex:none;}
.ll-blue svg{width:140px;height:140px;color:#2f6fed;display:block;}

/* nav scrolled — subtle white border appears in the header */
.nav-pill{transition:box-shadow .4s ease, background .4s ease;}
.nav.scrolled .nav-pill{box-shadow:0 14px 40px -16px rgba(6,19,39,.5), inset 0 0 0 1.5px rgba(255,255,255,.95);}

/* stories pop-in logo (arrives from the last carousel box) */
.stories-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;
  width:min(58vw,420px);color:var(--blue);pointer-events:none;opacity:0;}
.stories-logo svg{width:100%;height:auto;display:block;}

/* ============================================================
   V3 · ATTENTIVE-STYLE INFORMATIVE SECTIONS
   ============================================================ */
/* scroll reveal (IntersectionObserver-driven, robust to anchor jumps) */
[data-rv]{opacity:0;transform:translateY(30px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
[data-rv].rv-in{opacity:1;transform:none;}
.rv-stagger > *{opacity:0;transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.rv-stagger.rv-in > *{opacity:1;transform:none;}
.rv-stagger.rv-in > *:nth-child(2){transition-delay:.07s;}
.rv-stagger.rv-in > *:nth-child(3){transition-delay:.14s;}
.rv-stagger.rv-in > *:nth-child(4){transition-delay:.21s;}
.rv-stagger.rv-in > *:nth-child(5){transition-delay:.28s;}
@media (prefers-reduced-motion: reduce){
  [data-rv],.rv-stagger > *{opacity:1!important;transform:none!important;transition:none;}
}
.sec{position:relative;padding:clamp(80px,11vh,150px) 0;}
.sec-narrow{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);}
.eyebrow.on-dark{color:var(--blue-300);}.eyebrow.on-dark::before{background:var(--blue-300);}
.sec-title{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.0;
  font-size:clamp(34px,4.4vw,62px);color:var(--navy-900);margin:0;max-width:18ch;text-wrap:balance;}
.sec-title.on-dark{color:#fff;}
.sec-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--n-600);margin:22px 0 0;max-width:54ch;}
.sec-lead.on-dark{color:var(--navy-200);}
.sec-head{margin-bottom:clamp(44px,6vh,72px);}
.sec-head.center{text-align:center;display:flex;flex-direction:column;align-items:center;}
.sec-head.center .sec-title{margin-inline:auto;}

/* ---------- STAT BAND ---------- */
.stats{background:var(--navy-950);color:#fff;position:relative;overflow:hidden;
  padding:clamp(64px,9vh,110px) 0;}
.stats::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 120%, transparent 0 120px, rgba(122,169,255,.07) 120px 122px);
  -webkit-mask:radial-gradient(70% 90% at 50% 120%, #000, transparent 72%);mask:radial-gradient(70% 90% at 50% 120%, #000, transparent 72%);}
.stats-grid{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.stat{padding:30px 28px;border-radius:22px;background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.stat .num{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(38px,3.6vw,54px);
  line-height:1;color:#fff;font-variant-numeric:tabular-nums;}
.stat .num .u{color:var(--accent);}
.stat .lbl{font-size:14.5px;line-height:1.4;color:var(--navy-300);margin-top:12px;font-weight:500;max-width:22ch;}
.stats-cap{position:relative;z-index:2;text-align:center;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--navy-300);margin:0 0 40px;}
@media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- ALTERNATING FEATURE ROW ---------- */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;
  max-width:1180px;margin:0 auto;padding:0 32px;}
.frow + .frow{margin-top:clamp(80px,11vh,150px);}
.frow.flip .frow-copy{order:2;}
.frow-copy h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.04;
  font-size:clamp(28px,3vw,42px);color:var(--navy-900);margin:18px 0 0;}
.frow-copy p{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--n-600);margin:18px 0 0;max-width:46ch;}
.flist{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.flist li{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.45;color:var(--navy-900);}
.flist li b{font-weight:700;}
.flist .ck{width:24px;height:24px;min-width:24px;border-radius:8px;display:grid;place-items:center;flex:none;
  background:var(--accent-50);color:var(--accent);margin-top:1px;}
.flist .ck svg{width:14px;height:14px;}
.flist li span{color:var(--n-600);}
.frow-copy .more{display:inline-flex;align-items:center;gap:7px;margin-top:28px;font-size:15px;font-weight:600;color:var(--accent);}
.frow-copy .more svg{width:16px;height:16px;transition:transform .3s;}
.frow-copy .more:hover svg{transform:translateX(4px);}
@media (max-width:860px){
  .frow{grid-template-columns:1fr;gap:40px;}
  .frow.flip .frow-copy{order:0;}
}

/* visual frame card (product mock holder) */
.vframe{border-radius:28px;position:relative;overflow:hidden;aspect-ratio:5/4.2;
  background:linear-gradient(165deg,var(--paper) 0%,var(--paper-2) 100%);
  box-shadow:0 40px 80px -40px rgba(6,19,39,.4),inset 0 0 0 1px rgba(11,30,60,.06);}
.vframe.navy{background:linear-gradient(165deg,#0e2547,#06101f);box-shadow:0 40px 80px -36px rgba(6,19,39,.6);}
.vframe.accent{background:linear-gradient(165deg,var(--accent),var(--accent-700));}

/* ---------- CHANNEL CHIPS / MINI iOS in vframe ---------- */
.chstack{position:absolute;inset:0;padding:9% 8%;display:flex;flex-direction:column;gap:12px;justify-content:center;}
.chmsg{display:flex;gap:13px;align-items:center;padding:15px 16px;border-radius:20px;background:#fff;
  box-shadow:0 20px 40px -22px rgba(11,30,60,.35);}
.chmsg .ic{width:42px;height:42px;min-width:42px;border-radius:12px;display:grid;place-items:center;color:#fff;}
.chmsg .ic svg{width:23px;height:23px;}
.chmsg .ic.sms{background:#3d68b2;}.chmsg .ic.rcs{background:var(--accent);}
.chmsg .ic.wa{background:#25d366;}.chmsg .ic.voz{background:#0e7a8c;}
.chmsg .tt{font-size:14.5px;font-weight:700;color:var(--navy-900);}
.chmsg .tt span{display:block;font-size:12.5px;font-weight:500;color:var(--n-400);margin-top:2px;}
.chmsg .badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;
  padding:5px 9px;border-radius:999px;background:var(--accent-50);color:var(--accent);}

/* RCS phone card mock */
.rcsphone{position:absolute;left:50%;top:7%;transform:translateX(-50%);width:62%;
  background:#0a0a0c;border-radius:30px;padding:14px 12px 16px;box-shadow:0 36px 70px -28px rgba(0,0,0,.6),inset 0 0 0 1.5px rgba(255,255,255,.08);}
.rcsphone .hdr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 12px;}
.rcsphone .hdr .av{width:38px;height:38px;border-radius:10px;background:#13294d;display:grid;place-items:center;color:#fff;}
.rcsphone .hdr .av svg{width:21px;height:21px;}
.rcsphone .hdr .nm{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:5px;}
.rcsphone .hdr .nm svg{width:13px;height:13px;color:var(--accent);}
.rcsphone .hdr .vf{font-size:10px;color:#8a94a8;}
.rcsphone .card{border-radius:16px;overflow:hidden;background:#1a1a1f;}
.rcsphone .card .img{height:96px;background:linear-gradient(130deg,#2f6fed,#1846b8);position:relative;}
.rcsphone .card .img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.25),transparent 60%);}
.rcsphone .card .cap{padding:12px 13px;}
.rcsphone .card .cap b{display:block;font-size:13px;color:#fff;font-weight:700;}
.rcsphone .card .cap p{margin:5px 0 0;font-size:11px;line-height:1.4;color:#9aa3b2;}
.rcsphone .btn-rcs{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:12px;font-weight:600;color:#fff;background:#262630;border-radius:11px;padding:10px;}
.rcsphone .btn-rcs svg{width:14px;height:14px;}

/* ---------- DELIVERY MODELS (two cards) ---------- */
.models{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:clamp(44px,6vh,64px) auto 0;padding:0 32px;}
.model{border-radius:24px;padding:34px;position:relative;overflow:hidden;
  box-shadow:0 30px 60px -34px rgba(6,19,39,.3);}
.model.token{background:#fff;box-shadow:0 30px 60px -34px rgba(6,19,39,.25),inset 0 0 0 1px rgba(11,30,60,.08);}
.model.premium{background:linear-gradient(165deg,#0e2547,#06101f);color:#fff;}
.model .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;}
.model.token .tag{background:var(--accent-50);color:var(--accent);}
.model.premium .tag{background:rgba(122,169,255,.16);color:var(--blue-300);}
.model .big{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(30px,3.2vw,42px);
  margin:20px 0 0;line-height:1;}
.model.token .big{color:var(--navy-900);}.model .big .tiny{font-size:.5em;font-weight:600;color:var(--n-400);letter-spacing:0;}
.model.premium .big .tiny{color:var(--blue-300);}
.model p{font-size:16px;line-height:1.55;margin:16px 0 0;}
.model.token p{color:var(--n-600);}.model.premium p{color:var(--navy-200);}
.model .meta{display:flex;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(11,30,60,.08);}
.model.premium .meta{border-top-color:rgba(255,255,255,.1);}
.model .meta .m{font-size:13px;}
.model .meta .m .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--n-400);}
.model.premium .meta .m .k{color:var(--blue-300);}
.model .meta .m .v{font-weight:700;font-size:15px;margin-top:4px;}
.model.token .meta .m .v{color:var(--navy-900);}.model.premium .meta .m .v{color:#fff;}
@media (max-width:760px){.models{grid-template-columns:1fr;}}

/* ---------- ANALYTICS DASHBOARD MOCK ---------- */
.dash{position:absolute;inset:7% 7%;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(6,19,39,.4);display:flex;flex-direction:column;}
.dash .bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid #eef2f8;}
.dash .bar .dt{width:9px;height:9px;border-radius:999px;background:#dde4ee;}
.dash .bar .ti{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--n-400);letter-spacing:.06em;}
.dash .body{flex:1;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dash .kpi{border-radius:13px;background:var(--paper);padding:14px;box-shadow:inset 0 0 0 1px rgba(11,30,60,.05);}
.dash .kpi .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-400);}
.dash .kpi .v{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.2vw,28px);color:var(--navy-900);margin-top:6px;letter-spacing:-.02em;}
.dash .kpi .v small{font-size:13px;color:var(--win);font-weight:700;}
.dash .kpi.span2{grid-column:span 2;}
.dash .donut{display:flex;align-items:center;gap:16px;}
.dash .donut .ring{width:62px;height:62px;border-radius:999px;flex:none;
  background:conic-gradient(var(--accent) 0 82.8%, #e3ebf6 82.8% 100%);display:grid;place-items:center;}
.dash .donut .ring::after{content:"";width:42px;height:42px;border-radius:999px;background:#fff;}
.dash .donut .ring b{position:absolute;font-family:var(--display);font-weight:800;font-size:14px;color:var(--navy-900);}
.dash .mix{display:flex;flex-direction:column;gap:9px;}
.dash .mix .r{display:flex;align-items:center;gap:9px;font-size:11px;}
.dash .mix .r .nm{width:34px;font-weight:700;color:var(--navy-900);font-family:var(--mono);}
.dash .mix .r .tr{flex:1;height:7px;border-radius:99px;background:#eef2f8;overflow:hidden;}
.dash .mix .r .tr i{display:block;height:100%;border-radius:99px;}
.dash .mix .r .vv{font-family:var(--mono);font-size:10px;color:var(--n-400);}

/* ---------- INTEGRATIONS ---------- */
.integ{background:var(--paper);}
.integ-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center;
  max-width:1180px;margin:0 auto;padding:0 32px;}
.integ-cards{display:flex;flex-direction:column;gap:14px;}
.icard{background:#fff;border-radius:20px;padding:26px 28px;box-shadow:0 22px 44px -30px rgba(6,19,39,.28),inset 0 0 0 1px rgba(11,30,60,.05);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}
.icard:hover{transform:translateY(-3px);box-shadow:0 30px 56px -28px rgba(6,19,39,.34);}
.icard .ih{display:flex;align-items:center;gap:12px;}
.icard .ih .ii{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent);}
.icard .ih .ii svg{width:21px;height:21px;}
.icard .ih h4{font-size:19px;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:-.01em;}
.icard p{font-size:15px;line-height:1.55;color:var(--n-600);margin:14px 0 0;}
.icard.smartico{background:linear-gradient(160deg,#0e2547,#06101f);}
.icard.smartico .ih .ii{background:rgba(122,169,255,.16);color:var(--blue-300);}
.icard.smartico .ih h4{color:#fff;}.icard.smartico p{color:var(--navy-200);}
.icard.smartico .plug{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:var(--mono);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);}
/* app pile visual */
.appwall{position:relative;border-radius:28px;aspect-ratio:1/1;overflow:hidden;
  background:linear-gradient(165deg,#fff,var(--paper-2));box-shadow:inset 0 0 0 1px rgba(11,30,60,.06),0 40px 80px -44px rgba(6,19,39,.36);}
.appwall .grid{position:absolute;inset:12%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;place-items:center;}
.appwall .app{width:100%;aspect-ratio:1;border-radius:18px;background:#fff;display:grid;place-items:center;
  box-shadow:0 16px 34px -18px rgba(6,19,39,.3);}
.appwall .app svg{width:50%;height:50%;}
.appwall .app.brand{background:var(--accent);}
.appwall .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
  width:30%;aspect-ratio:1;border-radius:24px;background:var(--navy-900);display:grid;place-items:center;color:#fff;
  box-shadow:0 24px 50px -18px rgba(6,19,39,.6);}
.appwall .core svg{width:52%;height:52%;}
@media (max-width:860px){.integ-grid{grid-template-columns:1fr;}.appwall{max-width:420px;margin:0 auto;}}

/* ---------- RESULTS ---------- */
.results{background:var(--navy-950);color:#fff;position:relative;overflow:hidden;}
.results .big-num{font-family:var(--display);font-weight:800;letter-spacing:-.04em;line-height:.92;
  font-size:clamp(60px,11vw,150px);color:#fff;}
.results .big-num .u{color:var(--accent);}
.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(44px,6vh,64px);}
.rcard{border-radius:22px;padding:30px;position:relative;overflow:hidden;
  background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;}
.rcard:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);}
.rcard .lbl{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-300);}
.rcard .roi{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-size:clamp(44px,5vw,68px);
  color:#fff;margin:14px 0 0;line-height:1;}
.rcard p{font-size:15px;line-height:1.55;color:var(--navy-200);margin:16px 0 0;}
.rcard .gl{position:absolute;width:120px;height:120px;border-radius:999px;filter:blur(46px);opacity:.5;
  right:-30px;top:-30px;background:var(--accent);pointer-events:none;}
.rcard.r2 .gl{background:#3d68b2;}.rcard.r3 .gl{background:#0e7a8c;}
@media (max-width:760px){.rcards{grid-template-columns:1fr;}}

/* ---------- COMPARISON ---------- */
.compare{max-width:1000px;margin:clamp(40px,5vh,56px) auto 0;padding:0 32px;}
.ctable{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 60px -34px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.07);}
.ctable .ch{padding:22px 24px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px;}
.ctable .ch.lead{background:#fff;color:var(--n-400);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
.ctable .ch.them{background:#f2f4f8;color:var(--n-600);}
.ctable .ch.us{background:var(--navy-900);color:#fff;}
.ctable .ch.us .mk{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.14);}
.ctable .ch.us .mk svg{width:14px;height:14px;}
.crow{display:contents;}
.crow > div{padding:20px 24px;font-size:15px;border-top:1px solid rgba(11,30,60,.07);display:flex;align-items:center;gap:9px;}
.crow .feat{background:#fff;font-weight:600;color:var(--navy-900);}
.crow .them{background:#f7f9fc;color:var(--n-600);}
.crow .us{background:#0e1f3c;color:#fff;font-weight:600;}
.crow .us svg{width:17px;height:17px;color:#4ea0ff;flex:none;}
.crow .them svg{width:16px;height:16px;color:#b0b8c6;flex:none;}
@media (max-width:680px){.ctable{grid-template-columns:1fr;}.ctable .ch.lead{display:none;}.crow .feat{font-size:16px;}}

/* ---------- BIG CTA ---------- */
.cta{position:relative;overflow:hidden;background:radial-gradient(120% 130% at 50% 0%,#173460,#0b1e3c 55%,#06101f);
  color:#fff;text-align:center;padding:clamp(90px,14vh,170px) 0;}
.cta .rings{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 50%, transparent 0 90px, rgba(122,169,255,.08) 90px 92px);
  -webkit-mask:radial-gradient(60% 60% at 50% 50%, #000, transparent 72%);mask:radial-gradient(60% 60% at 50% 50%, #000, transparent 72%);}
.cta-in{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 32px;}
.cta h2{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.0;
  font-size:clamp(40px,6vw,84px);margin:0;text-wrap:balance;}
.cta h2 em{font-style:normal;color:var(--accent);}
.cta p{font-size:clamp(17px,1.6vw,21px);color:var(--navy-200);margin:26px auto 0;max-width:50ch;}
.cta .hero-cta{margin-top:38px;}
.cta .micro{margin-top:22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--navy-300);}

/* hero h1 .l2 spacing tweak when two lines */
.hero h1 .l1{margin-bottom:2px;}

/* ============================================================
   V4 · PROVA SOCIAL (logos + metrics merged)
   ============================================================ */
.proof{background:var(--navy-950);color:#fff;overflow:hidden;position:relative;padding:clamp(56px,8vh,90px) 0;}
.proof::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% -20%, transparent 0 120px, rgba(122,169,255,.07) 120px 122px);
  -webkit-mask:radial-gradient(70% 90% at 50% -20%, #000, transparent 72%);mask:radial-gradient(70% 90% at 50% -20%, #000, transparent 72%);}
.proof-logos{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,60px);flex-wrap:wrap;}
.proof-logos .lg{font-weight:700;font-size:clamp(17px,1.7vw,23px);letter-spacing:-.02em;color:rgba(197,214,236,.7);
  display:inline-flex;align-items:center;gap:8px;transition:color .3s;}
.proof-logos .lg svg{width:.95em;height:.95em;color:rgba(154,181,220,.6);}
.proof-logos .lg:hover{color:#fff;}
.proof-cap{position:relative;z-index:2;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--navy-300);margin:0 0 34px;}
.proof-stats{position:relative;z-index:2;max-width:1180px;margin:clamp(48px,7vh,72px) auto 0;padding:0 32px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

/* ============================================================
   V4 · CHANNELS 4-UP CAPABILITY GRID
   ============================================================ */
.chgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:0 32px;}
.chcard{background:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;
  box-shadow:0 24px 50px -34px rgba(6,19,39,.28),inset 0 0 0 1px rgba(11,30,60,.05);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}
.chcard:hover{transform:translateY(-4px);box-shadow:0 34px 60px -32px rgba(6,19,39,.34);}
.chcard .ci{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;margin-bottom:18px;
  box-shadow:0 12px 26px -12px rgba(6,19,39,.4);}
.chcard .ci svg{width:26px;height:26px;}
.chcard .ci.sms{background:#3d68b2;}.chcard .ci.rcs{background:var(--accent);}
.chcard .ci.voz{background:#0e7a8c;}.chcard .ci.wa{background:#25d366;}
.chcard .tagline{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.chcard h4{font-size:20px;font-weight:700;color:var(--navy-900);margin:6px 0 0;letter-spacing:-.01em;}
.chcard p{font-size:14.5px;line-height:1.5;color:var(--n-600);margin:11px 0 0;}
.chcard .feat{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px;}
.chcard .feat:before{content:"";display:block;height:1px;background:#eef2f8;margin-bottom:14px;}
.chcard .feat span{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--n-600);line-height:1.35;}
.chcard .feat svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:1px;}
@media(max-width:980px){.chgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.chgrid{grid-template-columns:1fr;}}

/* ============================================================
   V4 · COMO FUNCIONA (pipeline)
   ============================================================ */
.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:1180px;margin:clamp(48px,7vh,72px) auto 0;padding:0 32px;}
.pstep{text-align:center;padding:0 8px;position:relative;}
.pstep .pn{width:56px;height:56px;border-radius:17px;margin:0 auto 18px;display:grid;place-items:center;
  background:#fff;color:var(--accent);position:relative;z-index:2;
  box-shadow:0 18px 34px -16px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.06);}
.pstep .pn svg{width:26px;height:26px;}
.pstep .pn .step-n{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:999px;background:var(--navy-900);
  color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;display:grid;place-items:center;}
.pstep h4{font-size:16.5px;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:-.01em;}
.pstep p{font-size:13.5px;line-height:1.45;color:var(--n-600);margin:9px auto 0;max-width:22ch;}
.pstep:not(:last-child)::after{content:"";position:absolute;top:27px;left:calc(50% + 36px);right:calc(-50% + 36px);height:2px;
  background:linear-gradient(90deg,rgba(47,111,237,.55),rgba(47,111,237,.18));z-index:1;}
@media(max-width:860px){
  .pipe{grid-template-columns:1fr;gap:8px;}
  .pstep{display:grid;grid-template-columns:56px 1fr;gap:18px;text-align:left;align-items:start;padding:16px 0;}
  .pstep .pn{margin:0;}
  .pstep p{margin-left:0;max-width:none;}
  .pstep h4,.pstep p{grid-column:2;}
  .pstep .pn{grid-row:span 2;}
  .pstep:not(:last-child)::after{top:56px;bottom:-16px;left:27px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,rgba(47,111,237,.55),rgba(47,111,237,.18));}
}

/* ============================================================
   V4 · ENTREGA & CONFIABILIDADE
   ============================================================ */
.relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:clamp(44px,6vh,64px) auto 0;padding:0 32px;}
.relcard{background:var(--paper);border-radius:20px;padding:26px;box-shadow:inset 0 0 0 1px rgba(11,30,60,.06);
  transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;}
.relcard:hover{transform:translateY(-3px);background:#fff;box-shadow:0 26px 50px -30px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.06);}
.relcard .ri{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--navy-900);color:#fff;margin-bottom:18px;}
.relcard .ri svg{width:22px;height:22px;}
.relcard h4{font-size:17px;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:-.01em;}
.relcard p{font-size:14px;line-height:1.5;color:var(--n-600);margin:10px 0 0;}
@media(max-width:980px){.relgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.relgrid{grid-template-columns:1fr;}}

/* ============================================================
   V4 · RICH FOOTER
   ============================================================ */
.footer4{background:var(--navy-950);color:#fff;padding:clamp(64px,9vh,100px) 0 0;position:relative;overflow:hidden;}
.footer4-top{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 3fr;gap:clamp(36px,5vw,72px);}
.footer4-brand .lg{display:flex;align-items:center;gap:10px;}
.footer4-brand .lg .mk{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);}
.footer4-brand .lg .mk svg{width:20px;height:20px;color:#fff;}
.footer4-brand .lg .wd{font-size:22px;color:#fff;}.footer4-brand .lg .wd .lite{font-weight:500;}.footer4-brand .lg .wd .bold{font-weight:700;}
.footer4-brand p{font-size:15px;line-height:1.55;color:var(--navy-300);margin:20px 0 0;max-width:30ch;}
.footer4-brand .fcta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:#fff;color:var(--navy-900);
  font-size:14.5px;font-weight:600;padding:13px 22px;border-radius:999px;transition:transform .3s;}
.footer4-brand .fcta:hover{transform:translateY(-2px);}
.footer4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.footer4-cols h5{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-300);margin:0 0 16px;font-weight:500;}
.footer4-cols a{display:block;font-size:14.5px;font-weight:500;color:var(--navy-200);padding:7px 0;transition:color .25s,transform .25s;}
.footer4-cols a:hover{color:#fff;transform:translateX(3px);}
.footer4-bottom{max-width:1180px;margin:clamp(48px,6vh,72px) auto 0;padding:24px 32px;
  border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.footer4-bottom .cp{font-size:13px;color:var(--navy-300);font-family:var(--mono);}
.footer4-bottom .meta{display:flex;gap:22px;}
.footer4-bottom .meta a{font-size:13px;color:var(--navy-300);transition:color .25s;}
.footer4-bottom .meta a:hover{color:#fff;}
.footer4-mark{text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(64px,16vw,240px);
  letter-spacing:-.04em;color:rgba(122,169,255,.06);margin-top:30px;line-height:.78;white-space:nowrap;}
@media(max-width:860px){
  .footer4-top{grid-template-columns:1fr;gap:40px;}
  .footer4-cols{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){.footer4-cols{grid-template-columns:1fr 1fr;gap:18px;}}

/* ============================================================
   V5 · CORPORATE RESTYLE
   Sharper edges · smaller/denser type · flat bordered cards ·
   calmer color · tighter spacing. Professional, but friendly.
   ============================================================ */
:root{
  --line:#e4e9f1;            /* hairline border */
  --line-soft:#eef2f7;
  --ink-2:#33415c;           /* readable body */
  --shadow-sm:0 1px 2px rgba(11,30,60,.05);
  --shadow-md:0 6px 18px -10px rgba(11,30,60,.18);
}

/* ---- 1 · SHARPER EDGES ---- */
.nav-pill{border-radius:13px;padding:9px 9px 9px 18px;gap:22px;box-shadow:0 8px 28px -14px rgba(6,19,39,.35),inset 0 0 0 1px var(--line);}
.nav.scrolled .nav-pill{box-shadow:0 8px 28px -14px rgba(6,19,39,.4),inset 0 0 0 1px rgba(11,30,60,.14);}
.nav-logo .mk{border-radius:7px;}
.nav-trig{border-radius:7px;font-size:14px;}
.nav-item:hover .nav-trig,.nav-item:focus-within .nav-trig{background:var(--paper);}
.nav-panel{border-radius:12px;}
.nav-panel a{border-radius:8px;}
.nav-panel a .pi{border-radius:7px;}
.nav-cta{border-radius:7px;padding:10px 18px;font-size:14px;}
.nav-burger{border-radius:8px;}
.nav-mobile{border-radius:14px;}
.nav-mobile .grp a{border-radius:7px;}
.nav-mobile .m-cta{border-radius:8px;}
.btn{border-radius:7px;font-size:14.5px;padding:12px 20px;}
.hero-kicker{border-radius:5px;letter-spacing:.14em;}
.vframe{border-radius:12px;}
.chcard,.icard,.relcard,.stat,.rcard{border-radius:10px;}
.model{border-radius:12px;}
.model .tag,.chcard .ci,.relcard .ri,.icard .ih .ii,.chmsg .badge{border-radius:6px;}
.dash{border-radius:8px;}.dash .kpi{border-radius:7px;}
.ctable{border-radius:10px;}
.ctable .ch.us{border-radius:0;}
.compare .ctable{overflow:hidden;}
.cta .btn{border-radius:7px;}
.footer4-brand .lg .mk{border-radius:7px;}
.footer4-brand .fcta{border-radius:7px;}
.pstep .pn{border-radius:10px;}
.appwall,.appwall .app,.appwall .core{border-radius:12px;}
.appwall .app{border-radius:9px;}

/* ---- 2 · CALMER TYPE SCALE (smaller, denser, readable) ---- */
.display{font-weight:700;}
.hero h1{font-size:clamp(29px,3.3vw,49px);font-weight:700;line-height:1.1;letter-spacing:-.022em;}
.hero h1 .l2{color:var(--blue-300);}
.hero-sub{font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.6;color:var(--navy-200);max-width:50ch;margin-top:20px;}
.hero-kicker{font-size:11.5px;}
.hero-trust{font-size:13.5px;margin-top:26px;}
.sec-title{font-size:clamp(23px,2.5vw,37px);font-weight:700;letter-spacing:-.02em;line-height:1.12;}
.sec-lead{font-size:clamp(15px,1.15vw,17px);line-height:1.62;color:var(--ink-2);margin-top:18px;}
.eyebrow{font-size:11.5px;letter-spacing:.14em;margin-bottom:16px;}
.frow-copy h3{font-size:clamp(22px,2.2vw,31px);font-weight:700;}
.frow-copy p{font-size:clamp(15px,1.1vw,16.5px);line-height:1.62;color:var(--ink-2);}
.flist li{font-size:15px;line-height:1.5;}
.stat .num{font-size:clamp(26px,2.4vw,36px);font-weight:700;}
.stat .lbl{font-size:13.5px;color:var(--navy-300);}
.big-num{font-size:clamp(38px,4.6vw,66px)!important;font-weight:700;letter-spacing:-.03em;}
.rcard .roi{font-size:clamp(30px,3.4vw,46px);font-weight:700;}
.rcard .lbl{font-size:11.5px;}
.rcard p{font-size:14px;}
.model .big{font-size:clamp(23px,2.3vw,31px);font-weight:700;}
.model p{font-size:15px;}
.chcard h4{font-size:17px;}.chcard p{font-size:14px;line-height:1.55;}
.chcard .tagline{font-size:10px;}
.relcard h4{font-size:16px;}.relcard p{font-size:13.5px;}
.icard .ih h4{font-size:17px;}.icard p{font-size:14px;}
.pstep h4{font-size:15.5px;}.pstep p{font-size:13px;}
.cta h2{font-size:clamp(28px,3.6vw,50px);font-weight:700;letter-spacing:-.02em;}
.cta p{font-size:clamp(15.5px,1.2vw,18px);}
.faq-q .qt{font-size:16.5px;font-weight:600;}
.faq-a-in{font-size:15px;}
.footer4-mark{font-size:clamp(40px,8vw,120px);color:rgba(122,169,255,.05);}
.footer4-brand p{font-size:14.5px;}
.footer4-cols a{font-size:14px;}

/* ---- 3 · FLAT, BORDERED CARDS (corporate, less marketing gloss) ---- */
.chcard,.icard,.relcard{box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.chcard:hover,.icard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d6deea;}
.relcard{background:#fff;}
.relcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);background:#fff;}
.stat{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);border-radius:10px;}
.vframe{box-shadow:var(--shadow-md);border:1px solid var(--line);}
.vframe.navy{border-color:rgba(255,255,255,.06);}
.model.token{box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.model.premium{box-shadow:var(--shadow-md);}
.rcard{box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);}
.rcard:hover{transform:translateY(-2px);}
.rcard .gl{opacity:.32;}
.dash{box-shadow:var(--shadow-md);}
.ctable{box-shadow:var(--shadow-sm);}
.pstep .pn{box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.appwall{box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.appwall .app{box-shadow:var(--shadow-sm);border:1px solid var(--line-soft);}

/* ---- 4 · CALMER COLOR / CTA ---- */
.btn-primary{background:var(--accent);box-shadow:0 2px 8px -2px rgba(47,111,237,.4);}
.btn-primary:hover{background:var(--accent-600);box-shadow:0 6px 16px -6px rgba(47,111,237,.5);transform:translateY(-1px);}
.nav-cta.accent{background:var(--navy-900);}
.nav-cta:hover{background:#142a52;transform:translateY(-1px);}
.hero{background:linear-gradient(160deg,#12365f 0%,#0b1e3c 55%,#081730 100%);}
.hero-rings{opacity:.35;}
.proof::before,.stats::before{opacity:.32;}
.cta{background:radial-gradient(120% 130% at 50% 0%,#12365f,#0b1e3c 58%,#081730);}
.cta h2 em{color:var(--blue-300);}
.results{background:#0b1e3c;}
.results .big-num .u,.stat .num .u{color:var(--blue-300);}

/* ---- 5 · TIGHTER, MORE EDITORIAL SPACING ---- */
.sec{padding:clamp(60px,7.5vh,100px) 0;}
.sec-head{margin-bottom:clamp(34px,4.5vh,52px);}
.frow + .frow{margin-top:clamp(60px,8vh,104px);}
.hero{height:auto;min-height:94vh;}
.proof{padding:clamp(48px,6.5vh,76px) 0;}
.proof-stats{margin-top:clamp(40px,5.5vh,60px);}

/* section hairline separators for a calmer, document-like rhythm */
.sec,.track-sec,.proof,.cta{border-top:1px solid var(--line-soft);}
.results,.proof,#faq,.cta{border-top:1px solid rgba(255,255,255,.06);}
#orquestracao,#confiabilidade{border-top:1px solid var(--line);}

/* eyebrow accent a touch calmer */
.eyebrow{color:var(--blue);}.eyebrow::before{background:var(--blue);}
.chcard .tagline{color:var(--blue);}

/* hero phone slightly smaller / calmer shadow */
.hero-phone{width:min(38vw,400px);}
.phone-img{filter:drop-shadow(0 36px 60px rgba(0,0,0,.42));}

@media (max-width:860px){
  .hero{min-height:auto;}
  .sec,.track-sec,.proof,.cta,#orquestracao,#confiabilidade,.results,#faq{border-top:none;}
}

/* ============================================================
   V5.1 · COMPACT HEADER · HERO RIPPLE · LIVE BOX ANIMATIONS
   ============================================================ */

/* --- compact header (less height) --- */
.nav{top:16px;}
.nav-pill{padding:6px 6px 6px 16px;gap:18px;}
.nav-logo .mk{width:24px;height:24px;border-radius:6px;}
.nav-logo .mk svg{width:14px;height:14px;}
.nav-logo .wd{font-size:16.5px;}
.nav-trig{padding:7px 11px;font-size:13.5px;}
.nav-cta{padding:8px 16px;font-size:13.5px;}
.nav-burger{width:38px;height:38px;}
.nav-panel{top:calc(100% + 9px);}

/* --- hero content sits properly below the menu --- */
.hero{min-height:90vh;}
.hero-inner{align-items:center;padding-top:114px;padding-bottom:48px;}
@media (max-width:860px){ .hero-inner{padding-top:102px;padding-bottom:38px;} }

/* --- background ripple (sonar broadcast around the phone) --- */
.hero-ripple{position:absolute;left:69%;top:47%;z-index:1;transform:translate(-50%,-50%);
  width:0;height:0;pointer-events:none;}
.hero-ripple span{position:absolute;left:0;top:0;width:520px;height:520px;border-radius:50%;
  border:1.5px solid rgba(122,169,255,.22);transform:translate(-50%,-50%) scale(.08);opacity:0;
  animation:ripple 7.5s linear infinite;}
.hero-ripple span:nth-child(2){animation-delay:2.5s;}
.hero-ripple span:nth-child(3){animation-delay:5s;}
@keyframes ripple{
  0%{transform:translate(-50%,-50%) scale(.08);opacity:0;}
  14%{opacity:.5;}
  100%{transform:translate(-50%,-50%) scale(1);opacity:0;}
}
/* gentle breathing of the static concentric rings */
.hero-rings{animation:ringBreath 10s ease-in-out infinite;transform-origin:50% 40%;}
@keyframes ringBreath{0%,100%{transform:scale(1);opacity:.34;}50%{transform:scale(1.045);opacity:.5;}}
@media (max-width:860px){ .hero-ripple{left:50%;top:62%;} }

/* ============================================================
   LIVE BOX ANIMATIONS — the system is running while you watch
   (transform-free: uses scale/translate/opacity props so existing
    transforms on the elements are preserved)
   ============================================================ */
/* data grid twinkles */
.vis-dots .d.b,.vis-dots .d.leaf{animation:twinkle 3.4s ease-in-out infinite;}
.vis-dots .d:nth-child(3n){animation-delay:.5s;}
.vis-dots .d:nth-child(4n){animation-delay:1.2s;}
.vis-dots .d:nth-child(5n){animation-delay:1.8s;}
@keyframes twinkle{0%,100%{opacity:.5;scale:.84;}50%{opacity:1;scale:1;}}

/* progress bar fills back and forth */
.vis-task .mini .bar i{animation:barFill 4.6s ease-in-out infinite;}
@keyframes barFill{0%,100%{width:54%;}50%{width:74%;}}

/* automation rows glow in sequence */
.vis-task .mini div[style*="background:var(--blue)"]{animation:rowGlow 3s ease-in-out infinite;}
@keyframes rowGlow{0%,100%{filter:brightness(1);}50%{filter:brightness(1.22);}}

/* app pile gently floats */
.vis-apps .app{animation:floatY 4.8s ease-in-out infinite;}
.vis-apps .app:nth-child(2n){animation-delay:.7s;}
.vis-apps .app:nth-child(3n){animation-delay:1.4s;}
.vis-apps .app:nth-child(5n){animation-delay:2.1s;}
@keyframes floatY{0%,100%{translate:0 0;}50%{translate:0 -5px;}}

/* dashboard: live status dot + channel bars pulsing */
.dash .bar .dt:first-child{background:#14a55e;animation:liveDot 1.9s ease-in-out infinite;}
@keyframes liveDot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(20,165,94,.5);}50%{opacity:.65;box-shadow:0 0 0 4px rgba(20,165,94,0);}}
.dash .mix .r .tr i{animation:trackPulse 3s ease-in-out infinite;}
.dash .mix .r:nth-child(2) .tr i{animation-delay:.5s;}
.dash .mix .r:nth-child(3) .tr i{animation-delay:1s;}
@keyframes trackPulse{0%,100%{filter:brightness(1);}50%{filter:brightness(1.2) saturate(1.1);}}

/* pipeline: signal flows along the connectors */
.pstep:not(:last-child)::after{background-size:220% 100%;animation:flow 2.6s linear infinite;}
@keyframes flow{0%{background-position:120% 0;}100%{background-position:-120% 0;}}

/* cascade message stack: a subtle "new" pulse on the top item */
.chstack .chmsg:first-child .badge{animation:badgePulse 2.4s ease-in-out infinite;}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(47,111,237,.35);}50%{box-shadow:0 0 0 5px rgba(47,111,237,0);}}

@media (prefers-reduced-motion: reduce){
  .hero-ripple span,.hero-rings,.vis-dots .d,.vis-task .mini .bar i,.vis-task .mini div,
  .vis-apps .app,.dash .bar .dt,.dash .mix .r .tr i,.pstep::after,.chstack .chmsg .badge{
    animation:none!important;}
}

/* ============================================================
   V6 · VOLUMETRIC HERO RIPPLE · LIGHT PROOF BAND · LIVE ZONES
   ============================================================ */

/* --- 1 · more volume in the hero background --- */
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(42% 52% at 69% 47%, rgba(47,111,237,.30), rgba(47,111,237,0) 70%);
  animation:heroGlow 9s ease-in-out infinite;}
@keyframes heroGlow{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:1;transform:scale(1.09);}}
/* extra, larger & brighter sonar rings emanating from the phone */
.hero-ripple span{width:560px;height:560px;border-color:rgba(122,169,255,.28);}
.hero-ripple span:nth-child(1){animation-duration:7.5s;}
.hero-ripple .r4{animation:ripple 7.5s linear infinite;animation-delay:1.25s;}
@keyframes ripple{
  0%{transform:translate(-50%,-50%) scale(.06);opacity:0;}
  14%{opacity:.62;}
  100%{transform:translate(-50%,-50%) scale(1);opacity:0;}
}
/* a soft filled pulse that gives the rings body/volume */
.hero-ripple::after{content:"";position:absolute;left:0;top:0;width:240px;height:240px;border-radius:50%;
  transform:translate(-50%,-50%);background:radial-gradient(circle, rgba(47,111,237,.22), transparent 68%);
  animation:corePuff 5s ease-in-out infinite;}
@keyframes corePuff{0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.5;}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.9;}}

/* --- 2 · split the social-proof band onto a light surface --- */
.proof{background:var(--paper);color:var(--navy-900);border-top:1px solid var(--line);}
.proof::before{display:none;}
.proof-cap{color:var(--n-400);}
.proof-logos .lg{color:#7b8597;}
.proof-logos .lg svg{color:#9aa3b2;}
.proof-logos .lg:hover{color:var(--navy-800);}
.proof-stats .stat{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.proof-stats .stat .num{color:var(--navy-900);}
.proof-stats .stat .num .u{color:var(--accent);}
.proof-stats .stat .lbl{color:var(--n-600);}
/* clean divider between the dark hero card and the light band */
#canais{border-top:1px solid var(--line);}

/* ============================================================
   V6 · LIVE ANIMATIONS ON THE FLAGGED ZONES
   ============================================================ */
/* cascade stack — a routing wave lights each channel icon in turn */
.chstack .chmsg .ic{animation:icWave 4.4s ease-in-out infinite;}
.chstack .chmsg:nth-child(1) .ic{animation-delay:0s;}
.chstack .chmsg:nth-child(2) .ic{animation-delay:.55s;}
.chstack .chmsg:nth-child(3) .ic{animation-delay:1.1s;}
.chstack .chmsg:nth-child(4) .ic{animation-delay:1.65s;}
@keyframes icWave{0%,68%,100%{box-shadow:0 0 0 0 rgba(47,111,237,0);}10%{box-shadow:0 0 0 5px rgba(47,111,237,.16);}}
.chstack .chmsg{animation:msgLift 4.4s ease-in-out infinite;}
.chstack .chmsg:nth-child(2){animation-delay:.55s;}
.chstack .chmsg:nth-child(3){animation-delay:1.1s;}
.chstack .chmsg:nth-child(4){animation-delay:1.65s;}
@keyframes msgLift{0%,68%,100%{translate:0 0;}10%{translate:6px 0;}}

/* RCS phone card — light sheen sweeps the media, button breathes */
.rcsphone .card .img{overflow:hidden;}
.rcsphone .card .img::before{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.28) 50%,transparent 68%);
  transform:translateX(-120%);animation:sheen 5s ease-in-out infinite;}
@keyframes sheen{0%,55%{transform:translateX(-120%);}80%,100%{transform:translateX(120%);}}
.rcsphone .btn-rcs{animation:btnBreath 3.2s ease-in-out infinite;}
@keyframes btnBreath{0%,100%{background:#262630;}50%{background:#2f3442;}}

/* analytics donut — gentle live pulse */
.dash .donut .ring{animation:ringLive 3s ease-in-out infinite;}
@keyframes ringLive{0%,100%{filter:brightness(1);}50%{filter:brightness(1.09);}}

/* integration app-wall — core broadcasts, satellites breathe */
.appwall .core{animation:coreBeat 3s ease-in-out infinite;}
@keyframes coreBeat{0%,100%{box-shadow:0 24px 50px -18px rgba(6,19,39,.6),0 0 0 0 rgba(47,111,237,.4);}
  50%{box-shadow:0 24px 50px -18px rgba(6,19,39,.6),0 0 0 16px rgba(47,111,237,0);}}
.appwall .app{animation:appBreath 4.2s ease-in-out infinite;}
.appwall .app:nth-child(odd){animation-delay:.6s;}
.appwall .app:nth-child(3n){animation-delay:1.3s;}
.appwall .app:nth-child(3n+2){animation-delay:2s;}
@keyframes appBreath{0%,100%{scale:1;}50%{scale:.965;}}
.appwall .app.brand{animation:appGlow 3.6s ease-in-out infinite;}
@keyframes appGlow{0%,100%{box-shadow:var(--shadow-sm);}50%{box-shadow:0 0 0 4px rgba(122,169,255,.25);}}

@media (prefers-reduced-motion: reduce){
  .hero::before,.hero-ripple::after,.hero-ripple .r4,
  .chstack .chmsg,.chstack .chmsg .ic,.rcsphone .card .img::before,.rcsphone .btn-rcs,
  .dash .donut .ring,.appwall .core,.appwall .app{animation:none!important;}
}

/* ============================================================
   V7 · HERO SCROLL-GUTTERS MATCH PROOF BAND · SLIMMER HEADER
   ============================================================ */

/* When the hero detaches into a rounded card on scroll, the strips
   revealed on its sides were the white <body>. Paint the page backdrop
   with the proof band's tone so those gutters match — and keep the
   genuinely-white sections explicitly white so the rhythm is preserved. */
body{background:var(--paper);}
#canais,#como-funciona,#atribuicao,#porque{background:#fff;}

/* --- slimmer header (Attentive-style restraint, keeping our pill) --- */
.nav{top:14px;}
.nav-pill{padding:5px 5px 5px 15px;gap:13px;border-radius:11px;}
.nav-logo{gap:8px;}
.nav-logo .mk{width:22px;height:22px;border-radius:6px;}
.nav-logo .mk svg{width:13px;height:13px;}
.nav-logo .wd{font-size:15.5px;}
.nav-trig{padding:6px 10px;font-size:13px;gap:4px;}
.nav-trig .cv{width:11px;height:11px;}
.nav-cta{padding:7px 14px;font-size:13px;border-radius:6px;}
.nav-burger{width:33px;height:33px;border-radius:7px;}
.nav-burger span{width:16px;}
.nav-panel{top:calc(100% + 8px);}

/* hero clears the now-slimmer bar with a touch less top padding */
.hero-inner{padding-top:100px;}
@media (max-width:860px){ .hero-inner{padding-top:90px;} }

/* ============================================================
   V8 · TIGHTEN HERO · NO SEAM LINE · LIVE DASHBOARD · TETRIS WALL
   ============================================================ */

/* remove the hairline seam between the hero card and the proof band */
.proof{border-top:none;}

/* lower the hero — less empty navy below the content */
.hero{min-height:78vh;}
.hero-inner{padding-top:92px;padding-bottom:34px;}
@media (max-width:860px){ .hero{min-height:auto;} .hero-inner{padding-top:88px;padding-bottom:32px;} }

/* --- analytics donut fills to 96,4% when scrolled into view --- */
@property --pct{syntax:'<percentage>';inherits:false;initial-value:82.8%;}
.dash .donut .ring{background:conic-gradient(var(--accent) var(--pct), #e3ebf6 var(--pct));
  --pct:82.8%;transition:--pct 1.7s cubic-bezier(.22,1,.36,1);}
.dash.in-view .donut .ring{--pct:96.4%;}
@media (prefers-reduced-motion: reduce){ .dash .donut .ring{transition:none;} }

/* --- integrações: app tiles drift like tetris pieces --- */
@keyframes tet1{0%,100%{translate:0 0;}25%{translate:12px 0;}50%{translate:12px 12px;}75%{translate:0 12px;}}
@keyframes tet2{0%,100%{translate:0 0;}25%{translate:-12px 0;}50%{translate:-12px -12px;}75%{translate:0 -12px;}}
@keyframes tet3{0%,100%{translate:0 0;}33%{translate:0 -12px;}66%{translate:12px -12px;}}
@keyframes tet4{0%,100%{translate:0 0;}33%{translate:0 12px;}66%{translate:-12px 12px;}}
.appwall .grid{overflow:hidden;}
.appwall .app{animation:tet1 8s ease-in-out infinite;}
.appwall .app:nth-child(2){animation:tet3 9.2s ease-in-out infinite;animation-delay:.5s;}
.appwall .app:nth-child(3){animation:tet2 8.6s ease-in-out infinite;animation-delay:1.1s;}
.appwall .app:nth-child(4){animation:tet4 9.6s ease-in-out infinite;animation-delay:.3s;}
.appwall .app:nth-child(6){animation:tet1 8.9s ease-in-out infinite;animation-delay:1.4s;}
.appwall .app:nth-child(7){animation:tet3 9.4s ease-in-out infinite;animation-delay:.7s;}
.appwall .app:nth-child(8){animation:tet2 8.3s ease-in-out infinite;animation-delay:1.7s;}
.appwall .app:nth-child(9){animation:tet4 9.8s ease-in-out infinite;animation-delay:1s;}
/* keep the centre tile (behind the Sintalk core) and its glow */
.appwall .app:nth-child(5){animation:none;}
.appwall .app.brand{animation:appGlow 3.6s ease-in-out infinite;}

@media (prefers-reduced-motion: reduce){
  .appwall .app{animation:none!important;}
  .appwall .app.brand{animation:appGlow 3.6s ease-in-out infinite!important;}
}

/* ============================================================
   V8.1 · PERFORMANCE PASS — smoother, faster scroll
   Strip continuous effects that repaint every frame
   (filter / box-shadow / width / background-position / blur);
   keep only GPU-cheap transform/opacity motion.
   ============================================================ */
.dash .mix .r .tr i,
.dash .donut .ring,                       /* --pct fill still runs once on reveal (transition) */
.vis-task .mini .bar i,
.vis-task .mini div[style*="background:var(--blue)"],
.appwall .core,
.appwall .app.brand,
.vis-dots .d.leaf{
  animation:none !important;
}

/* live status dot: opacity-only pulse (no box-shadow repaint) */
.dash .bar .dt:first-child{background:#14a55e;animation:liveOp 2s ease-in-out infinite;}
@keyframes liveOp{0%,100%{opacity:1;}50%{opacity:.5;}}

/* drop the blur compositing behind the phone notifications */
.noti{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}

/* tetris drift: slower + promoted to its own layer for cheap compositing */
.appwall .app{animation-duration:12s;will-change:transform;}
.appwall .app:nth-child(2),.appwall .app:nth-child(4),.appwall .app:nth-child(6),
.appwall .app:nth-child(8){animation-duration:13.5s;}

/* skip rendering work for long offscreen lower sections while scrolling */
#porque,#confiabilidade,.cta,.footer4{content-visibility:auto;contain-intrinsic-size:auto 760px;}

/* ============================================================
   V8.2 · CALM HERO (no ripple) · BIGGER BOTTOM-ANCHORED PHONE
   ============================================================ */
/* remove the banner ripple/sonar — keep a soft STATIC glow for depth */
.hero-ripple{display:none !important;}
.hero::before{animation:none !important;}     /* static volumetric glow, no pulse */
.hero-rings{animation:none !important;}       /* static rings texture */

/* phone grows and anchors to the bottom of the blue hero, so the hand
   reads as emerging from the header's blue zone */
@media (min-width:861px){
  .hero{min-height:82vh;}
  .hero-inner{align-items:center;padding-bottom:0;}
  .hero-phone{align-self:end;width:min(49vw,580px);margin-bottom:-78px;}
}

/* ============================================================
   V9 · CORPORATE TYPE TUNING · SECTOR CHIPS · CHANNEL EXPLORER
   ============================================================ */
/* Archivo headlines read a touch larger; tighten tracking for authority */
.display{letter-spacing:-.025em;}
.hero h1{letter-spacing:-.03em;}
.eyebrow,.proof-cap,.chx-specs .k,.dash .bar .ti{letter-spacing:.12em;}

/* sector chips replace the placeholder logos */
.proof-logos{gap:clamp(16px,3vw,34px);}
.proof-logos .lg{font-weight:600;font-size:clamp(15px,1.5vw,19px);letter-spacing:-.005em;
  color:#5b687d;display:inline-flex;align-items:center;}
.proof-logos .sepdot{width:4px;height:4px;border-radius:999px;background:#c2cad8;flex:none;}

/* --- CHANNEL EXPLORER --- */
.chx{display:grid;grid-template-columns:294px 1fr;background:#fff;border:1px solid var(--line);
  border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);}
.chx-tabs{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--paper);border-right:1px solid var(--line);}
.chx-tab{display:flex;align-items:center;gap:12px;padding:13px 13px;border-radius:8px;text-align:left;
  cursor:pointer;transition:background .2s,box-shadow .2s;}
.chx-tab .ci{width:38px;height:38px;min-width:38px;border-radius:8px;display:grid;place-items:center;color:#fff;}
.chx-tab .ci svg{width:20px;height:20px;}
.chx-tab .ci.sms{background:#3d68b2;}.chx-tab .ci.rcs{background:var(--accent);}
.chx-tab .ci.voz{background:#0e7a8c;}.chx-tab .ci.wa{background:#25d366;}
.chx-tab .cl{display:flex;flex-direction:column;gap:1px;}
.chx-tab .cl b{font-size:14.5px;font-weight:600;color:var(--navy-900);}
.chx-tab .cl i{font-style:normal;font-size:12px;color:var(--n-600);}
.chx-tab:hover{background:#fff;}
.chx-tab.is-active{background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(11,30,60,.05);}
.chx-tab.is-active .cl b{color:var(--accent);}
.chx-stage{position:relative;padding:clamp(24px,3vw,40px);min-height:300px;}
.chx-panel{display:none;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,40px);align-items:center;}
.chx-panel.is-active{display:grid;}
@keyframes chxIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.chx-badge{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent);background:var(--accent-50);padding:5px 10px;border-radius:5px;}
.chx-info h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,26px);color:var(--navy-900);
  letter-spacing:-.01em;line-height:1.15;margin:14px 0 0;}
.chx-info p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:12px 0 0;}
.chx-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:22px;}
.chx-specs > div{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid var(--line);}
.chx-specs .k{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--n-400);}
.chx-specs .v{font-size:14px;font-weight:600;color:var(--navy-900);}
/* channel preview bubble */
.chx-vis{display:flex;justify-content:center;}
.chx-bubble{width:100%;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;box-shadow:0 16px 34px -22px rgba(11,30,60,.3);position:relative;}
.chx-bubble::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--accent);}
.chx-bubble.sms::before{background:#3d68b2;}.chx-bubble.rcs::before{background:var(--accent);}
.chx-bubble.voz::before{background:#0e7a8c;}.chx-bubble.wa::before{background:#25d366;}
.chx-bubble .bt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--n-600);}
.chx-bubble .bt svg{width:15px;height:15px;color:var(--accent);}
.chx-bubble p{margin:9px 0 0;font-size:14.5px;line-height:1.45;color:var(--navy-900);font-weight:500;}
@media (max-width:760px){
  .chx{grid-template-columns:1fr;}
  .chx-tabs{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;}
  .chx-tab{flex:none;}
  .chx-tab .cl i{display:none;}
  .chx-panel.is-active{grid-template-columns:1fr;}
  .chx-vis{order:-1;}
}

/* ============================================================
   V9.1 · INTEGRATIONS APP-WALL — zoom pulse (no sideways drift)
   ============================================================ */
@keyframes appZoom{0%,100%{scale:1;}50%{scale:1.12;}}
.appwall .app{animation:appZoom 2.4s ease-in-out infinite !important;will-change:transform;}
.appwall .app:nth-child(1){animation-delay:0s !important;}
.appwall .app:nth-child(2){animation-delay:.85s !important;}
.appwall .app:nth-child(3){animation-delay:.4s !important;}
.appwall .app:nth-child(4){animation-delay:1.1s !important;}
.appwall .app:nth-child(5){animation:none !important;}     /* sits behind the core */
.appwall .app:nth-child(6){animation-delay:.6s !important;}
.appwall .app:nth-child(7){animation-delay:1.25s !important;}
.appwall .app:nth-child(8){animation-delay:.25s !important;}
.appwall .app:nth-child(9){animation-delay:.75s !important;}
.appwall .app.brand{animation:none !important;}
/* the central Sintalk core gives a subtle zoom of its own */
.appwall .core{animation:appZoom 2.4s ease-in-out infinite !important;animation-delay:.5s !important;}
.appwall .core{--z:1.07;}
@keyframes coreZoom{0%,100%{scale:1;}50%{scale:1.07;}}
.appwall .core{animation-name:coreZoom !important;}

@media (prefers-reduced-motion: reduce){
  .appwall .app,.appwall .core{animation:none !important;}
}

/* ============================================================
   V10 · STYLISH TYPE TREATMENT (Space Grotesk) · IMAGE ZONES
   ============================================================ */
/* Space Grotesk is wider & more characterful — tighten tracking,
   and give the hero a two-weight headline for style */
.display{letter-spacing:-.03em;font-weight:700;}
.hero h1{font-size:clamp(31px,3.7vw,55px);line-height:1.04;letter-spacing:-.04em;font-weight:700;}
.hero h1 .l1{margin-bottom:0;}
.hero h1 .l2{color:var(--blue-300);font-weight:500;}     /* lighter accent line */
.hero-kicker{font-weight:500;letter-spacing:.16em;}
.sec-title{letter-spacing:-.035em;line-height:1.08;}
.cta h2{letter-spacing:-.04em;}
.cta h2 em{font-style:normal;}
.frow-copy h3,.chx-info h3{letter-spacing:-.025em;}
.big-num{letter-spacing:-.045em;}
.stat .num,.rcard .roi,.dash .kpi .v{letter-spacing:-.03em;font-feature-settings:"tnum" 1;}
.model .big{letter-spacing:-.03em;}
/* mono labels: a hair tighter for IBM Plex Mono caps */
.eyebrow,.proof-cap,.chx-specs .k{font-weight:500;}

/* --- product screenshot (Como funciona) --- */
.prodshot{margin:clamp(40px,6vh,60px) auto 0;max-width:920px;background:#fff;border:1px solid var(--line);
  border-radius:12px;overflow:hidden;box-shadow:0 30px 70px -36px rgba(11,30,60,.4);}
.prodshot-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--paper);}
.prodshot-bar .d{width:10px;height:10px;border-radius:999px;background:#d7deea;}
.prodshot-bar .u{margin-left:12px;font-family:var(--mono);font-size:12px;color:var(--n-400);letter-spacing:.04em;}
.prodshot-img{display:block;width:100%;height:clamp(280px,42vw,500px);background:linear-gradient(160deg,#eef2f8,#e3ebf6);}

/* --- industry images in the results cards --- */
.rcard{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.rcard .rcard-img{display:block;width:100%;height:150px;background:linear-gradient(160deg,#16335c,#0c2143);}
.rcard .rcard-body{padding:24px 26px 28px;position:relative;}
.rcard .rcard-body .lbl{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-300);}
.rcard .roi{margin-top:10px;}

/* image-slot empty state tuned to the brand */
image-slot{--is-bg:transparent;}
.rcard-img::part(placeholder),.prodshot-img::part(placeholder){font-family:var(--ff);}

/* ============================================================
   V12 · CAPABILITIES GRID + HOVER SMS NOTI · CONTAINED INTEG ANIM
   (ported from v11 — rest of the site stays as v10)
   ============================================================ */

/* --- capabilities: static grid (side-scroll removed) --- */
.track-sec{background:var(--paper);padding:clamp(64px,9vh,110px) 0;}
.track-sec .sec-head{margin-bottom:clamp(40px,5.5vh,60px);}
.track{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,32px);padding:0;will-change:auto;}
.track .tcard{width:auto;flex:none;}
.tcard .vis{height:clamp(220px,26vw,300px);border-radius:14px;}
.tcard-foot{padding:22px 4px 0;}
@media (max-width:760px){.track{grid-template-columns:1fr;}}

/* --- hover SMS-notification card with open button --- */
.tcard .vis{cursor:default;}
.tnoti{position:absolute;left:14px;right:14px;bottom:14px;z-index:5;
  display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 40px -16px rgba(11,30,60,.5),inset 0 0 0 1px rgba(255,255,255,.6);
  opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;
  transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);}
.tcard:hover .tnoti,.tcard:focus-within .tnoti{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.tnoti-ic{width:34px;height:34px;min-width:34px;border-radius:9px;display:grid;place-items:center;color:#fff;}
.tnoti-ic svg{width:19px;height:19px;}
.tnoti-ic.sms{background:#3d68b2;}.tnoti-ic.rcs{background:var(--accent);}
.tnoti-ic.voz{background:#0e7a8c;}.tnoti-ic.wa{background:#25d366;}
.tnoti-tx{flex:1;min-width:0;}
.tnoti-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.tnoti-top b{font-size:12.5px;font-weight:700;color:var(--navy-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tnoti-top span{font-size:10.5px;color:var(--n-400);font-family:var(--mono);flex:none;}
.tnoti-tx p{margin:3px 0 0;font-size:12.5px;line-height:1.35;color:var(--ink-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tnoti-btn{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 14px;border-radius:9px;
  background:var(--navy-900);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;
  transition:background .2s,transform .2s;}
.tnoti-btn:hover{background:var(--accent);transform:translateY(-1px);}
.tnoti-btn:active{transform:translateY(0);}
.tnoti-btn.opened{background:var(--win);}
@media (prefers-reduced-motion: reduce){.tnoti{transition:opacity .2s;transform:none;}}

/* --- integrations app-wall: ONE clean contained animation (overrides all prior) --- */
.appwall{overflow:hidden;}
.appwall .grid{inset:13%;overflow:visible;}
.appwall .app,
.appwall .app:nth-child(1),.appwall .app:nth-child(2),.appwall .app:nth-child(3),
.appwall .app:nth-child(4),.appwall .app:nth-child(5),.appwall .app:nth-child(6),
.appwall .app:nth-child(7),.appwall .app:nth-child(8),.appwall .app:nth-child(9),
.appwall .app.brand{animation:iwFloat 4.5s ease-in-out infinite !important;
  will-change:transform,box-shadow;transform-origin:center;}
@keyframes iwFloat{
  0%,100%{transform:scale(1);box-shadow:var(--shadow-sm);}
  50%{transform:scale(1.07);box-shadow:0 14px 30px -14px rgba(11,30,60,.45);}
}
.appwall .app:nth-child(1){animation-delay:0s !important;}
.appwall .app:nth-child(2){animation-delay:.18s !important;}
.appwall .app:nth-child(3){animation-delay:.36s !important;}
.appwall .app:nth-child(6){animation-delay:.54s !important;}
.appwall .app:nth-child(9){animation-delay:.72s !important;}
.appwall .app:nth-child(8){animation-delay:.9s !important;}
.appwall .app:nth-child(7){animation-delay:1.08s !important;}
.appwall .app:nth-child(4){animation-delay:1.26s !important;}
.appwall .app:nth-child(5){animation:none !important;visibility:hidden;}
.appwall .core{animation:iwCore 3s ease-in-out infinite !important;z-index:4;}
@keyframes iwCore{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.06);}}
.appwall .core::before,.appwall .core::after{content:"";position:absolute;left:50%;top:50%;
  width:100%;height:100%;border-radius:inherit;transform:translate(-50%,-50%);
  border:1.5px solid rgba(47,111,237,.5);pointer-events:none;animation:iwRing 3s ease-out infinite;}
.appwall .core::after{animation-delay:1.5s;}
@keyframes iwRing{
  0%{opacity:.6;transform:translate(-50%,-50%) scale(1);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.6);}
}
@media (prefers-reduced-motion: reduce){
  .appwall .app,.appwall .core{animation:none !important;}
  .appwall .core::before,.appwall .core::after{animation:none !important;opacity:0;}
}

/* ============================================================
   V13 · GEIST BRAND FONT (design system) · STYLISH ITALIC HEADERS
   ============================================================ */
/* Geist needs slightly tighter display tracking than Space Grotesk */
.display,.hero h1,.cta h2,.sec-title{letter-spacing:-.035em;}

/* hero headline: light base + stylish italic accent word */
.hero h1 .l2{color:#fff;font-weight:700;}
.hero h1 .l2 em{font-style:italic;font-weight:600;color:var(--blue-300);
  letter-spacing:-.01em;padding-right:.04em;}

/* CTA headline: same italic-accent treatment */
.cta h2 em{font-style:italic !important;font-weight:600;color:var(--blue-300);letter-spacing:-.01em;}

/* section titles: optional italic accent if an <em> is used */
.sec-title em,.frow-copy h3 em,.chx-info h3 em{font-style:italic;font-weight:600;color:var(--accent);}

/* ============================================================
   V14 · STRATEGIC REPOSITIONING — platform / identity / tiers
   ============================================================ */

/* hero: 3-line platform headline sits a touch smaller so it breathes */
.hero h1.hero-h1-3{font-size:clamp(40px,4.9vw,72px);line-height:1.02;}
.hero h1.hero-h1-3 .l1{margin-bottom:0;}
.hero h1.hero-h1-3 .l2{margin-top:.06em;}

/* ---------- IDENTIDADE & RASTREAMENTO (flagship, dark) ---------- */
.idsec{background:var(--navy-950);color:#fff;overflow:hidden;}
.idsec .id-aura{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(42% 52% at 80% 18%, rgba(47,111,237,.22), transparent 70%),
    radial-gradient(38% 46% at 8% 84%, rgba(122,169,255,.10), transparent 72%);}
.idsec .sec-narrow{position:relative;z-index:2;}
.id-top{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,84px);align-items:center;}
@media(max-width:920px){.id-top{grid-template-columns:1fr;gap:44px;}}
.id-copy .id-ailine{display:inline-flex;align-items:center;gap:11px;margin-top:30px;
  font-size:14.5px;color:var(--navy-200);font-weight:500;
  padding:11px 17px;border-radius:999px;background:rgba(122,169,255,.08);box-shadow:inset 0 0 0 1px rgba(122,169,255,.2);}
.id-ailine b{color:#fff;font-weight:700;}
.id-ailine .dot{width:9px;height:9px;border-radius:999px;background:#4ea0ff;flex:none;
  box-shadow:0 0 0 0 rgba(78,160,255,.55);animation:idPulse 2.2s infinite;}
@keyframes idPulse{0%{box-shadow:0 0 0 0 rgba(78,160,255,.5);}70%{box-shadow:0 0 0 9px rgba(78,160,255,0);}100%{box-shadow:0 0 0 0 rgba(78,160,255,0);}}

/* live profile card */
.id-stage{position:relative;}
.id-card{position:relative;border-radius:24px;padding:26px;overflow:hidden;
  background:linear-gradient(165deg,rgba(20,42,82,.85),rgba(8,18,38,.94));
  box-shadow:0 50px 90px -42px rgba(0,0,0,.7),inset 0 0 0 1px rgba(122,169,255,.16);}
.idc-scan{position:absolute;left:0;right:0;top:0;height:42%;pointer-events:none;z-index:5;opacity:0;
  background:linear-gradient(180deg,rgba(78,160,255,.22),transparent);}
.id-card.resolving .idc-scan{animation:idScan 1.15s ease-in-out;}
@keyframes idScan{0%{opacity:.9;transform:translateY(-110%);}100%{opacity:0;transform:translateY(250%);}}

.idc-head{display:flex;align-items:center;gap:14px;}
.idc-av{width:54px;height:54px;border-radius:15px;flex:none;position:relative;overflow:hidden;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:background .6s,box-shadow .6s;}
.idc-av .q,.idc-av .ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;transition:opacity .55s;}
.idc-av .q{font-size:26px;color:var(--navy-300);}
.idc-av .ini{font-size:20px;color:#fff;opacity:0;}
.id-card.resolved .idc-av{background:linear-gradient(160deg,#2f6fed,#1846b8);box-shadow:inset 0 0 0 1px rgba(122,169,255,.5),0 12px 26px -10px rgba(47,111,237,.7);}
.id-card.resolved .idc-av .q{opacity:0;}
.id-card.resolved .idc-av .ini{opacity:1;}
.idc-id{flex:1;min-width:0;}
.idc-name{position:relative;height:1.32em;font-size:18px;font-weight:700;letter-spacing:-.01em;}
.idc-name .anon,.idc-name .real{position:absolute;left:0;top:0;transition:opacity .5s;white-space:nowrap;}
.idc-name .anon{color:var(--navy-300);}
.idc-name .real{color:#fff;opacity:0;}
.idc-sub{position:relative;height:1.4em;margin-top:3px;font-size:13px;}
.idc-sub .anon,.idc-sub .real{position:absolute;left:0;top:0;transition:opacity .5s;color:var(--navy-300);letter-spacing:.02em;}
.idc-sub .real{opacity:0;color:var(--blue-200);}
.id-card.resolved .idc-name .anon,.id-card.resolved .idc-sub .anon{opacity:0;}
.id-card.resolved .idc-name .real,.id-card.resolved .idc-sub .real{opacity:1;}
.idc-badge{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 11px;border-radius:999px;background:rgba(20,165,94,.16);color:#46d295;
  box-shadow:inset 0 0 0 1px rgba(20,165,94,.4);opacity:0;transform:scale(.8);transition:opacity .5s .3s,transform .5s .3s;}
.id-card.resolved .idc-badge{opacity:1;transform:scale(1);}

.idc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;}
.idc-meta .m{background:rgba(255,255,255,.04);border-radius:13px;padding:12px 13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
  opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;}
.id-card.resolved .idc-meta .m{opacity:1;transform:none;}
.id-card.resolved .idc-meta .m:nth-child(1){transition-delay:.32s;}
.id-card.resolved .idc-meta .m:nth-child(2){transition-delay:.42s;}
.id-card.resolved .idc-meta .m:nth-child(3){transition-delay:.52s;}
.idc-meta .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300);}
.idc-meta .v{display:block;margin-top:7px;font-size:13.5px;font-weight:700;color:#fff;}
.chtag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;}
.chtag.rcs{background:rgba(47,111,237,.22);color:#7aa9ff;}

.idc-tl{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);}
.idc-tl .tlh{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--navy-300);margin-bottom:13px;}
.idc-tl .live{display:inline-flex;align-items:center;gap:6px;color:#46d295;}
.idc-tl .live i{width:7px;height:7px;border-radius:999px;background:#46d295;animation:idBlink 1.8s infinite;}
@keyframes idBlink{0%,100%{opacity:1;}50%{opacity:.3;}}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.tl li{display:flex;align-items:center;gap:11px;opacity:0;transform:translateX(14px);transition:opacity .5s,transform .5s;}
.id-card.resolved .tl li{opacity:1;transform:none;}
.id-card.resolved .tl li:nth-child(1){transition-delay:.58s;}
.id-card.resolved .tl li:nth-child(2){transition-delay:.76s;}
.id-card.resolved .tl li:nth-child(3){transition-delay:.94s;}
.id-card.resolved .tl li:nth-child(4){transition-delay:1.12s;}
.tl .dotc{width:9px;height:9px;border-radius:999px;flex:none;}
.tl li[data-ch=rcs] .dotc{background:#2f6fed;}
.tl li[data-ch=sms] .dotc{background:#3d68b2;}
.tl li[data-ch=voz] .dotc{background:#0e7a8c;}
.tl .ti{font-family:var(--mono);font-size:11px;color:var(--navy-300);width:40px;flex:none;}
.tl .ev{font-size:13.5px;color:var(--navy-200);}
.tl .ev b{color:#fff;font-weight:700;}

/* three feature cards */
.id-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(48px,7vh,80px);}
@media(max-width:920px){.id-cards{grid-template-columns:1fr;}}
.idcard{position:relative;background:rgba(255,255,255,.04);border-radius:22px;padding:28px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;}
.idcard:hover{transform:translateY(-4px);background:rgba(255,255,255,.06);}
.idcard .ii{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#7aa9ff;
  background:rgba(47,111,237,.12);box-shadow:inset 0 0 0 1px rgba(122,169,255,.22);margin-bottom:18px;}
.idcard .ii svg{width:25px;height:25px;}
.idcard h4{font-size:19px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.idcard p{font-size:14.5px;line-height:1.55;color:var(--navy-200);margin:12px 0 0;}
.idcard p b{color:#fff;font-weight:700;}
/* coming-soon treatment */
.idcard.soon{padding-top:30px;background:linear-gradient(165deg,rgba(30,58,107,.55),rgba(8,18,38,.7));
  box-shadow:inset 0 0 0 1px rgba(122,169,255,.3),0 34px 74px -34px rgba(47,111,237,.45);overflow:hidden;}
.idcard.soon::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;
  background:radial-gradient(62% 52% at 82% -8%, rgba(47,111,237,.32), transparent 70%);}
.idcard.soon::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  padding:1px;background:linear-gradient(120deg,transparent 28%,rgba(122,169,255,.55),transparent 72%);background-size:230% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:soonSheen 5.5s linear infinite;}
@keyframes soonSheen{0%{background-position:130% 0;}100%{background-position:-130% 0;}}
.idcard.soon > *{position:relative;z-index:2;}
.idcard.soon .ii{color:#9cc1ff;background:rgba(47,111,237,.2);}
.idcard.soon .roadmap{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-200);
  padding:6px 10px;border-radius:999px;background:rgba(122,169,255,.12);box-shadow:inset 0 0 0 1px rgba(122,169,255,.3);}
.idcard.soon .roadmap svg{width:12px;height:12px;}
.soonpill{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  padding:4px 9px;border-radius:999px;background:#2f6fed;color:#fff;box-shadow:0 6px 16px -6px rgba(47,111,237,.8);}
.idcard.soon .soon-foot{display:flex;gap:8px;margin-top:18px;}
.soon-foot .og{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--blue-200);
  padding:6px 11px;border-radius:8px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(122,169,255,.25);}

/* ---------- ENTERPRISE TIER LADDER ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:clamp(44px,6vh,64px) auto 0;padding:0 32px;align-items:stretch;}
@media(max-width:920px){.tiers{grid-template-columns:1fr;}}
.tier{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:30px;
  background:#fff;box-shadow:0 30px 60px -38px rgba(6,19,39,.28),inset 0 0 0 1px rgba(11,30,60,.07);}
.tier .tl-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.tier .tname{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;}
.tier .tmark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent);}
.tier .tmark svg{width:19px;height:19px;}
.tier h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:24px;color:var(--navy-900);margin:18px 0 0;}
.tier .tdesc{font-size:14.5px;line-height:1.5;color:var(--n-600);margin:10px 0 0;}
.tier ul{list-style:none;margin:22px 0 0;padding:22px 0 0;border-top:1px solid #eef2f8;display:flex;flex-direction:column;gap:12px;}
.tier ul li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--navy-900);}
.tier ul li svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:1px;}
.tier .tcta{margin-top:auto;padding-top:24px;}
.tier .tcta a{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--accent);}
.tier .tcta a svg{width:16px;height:16px;transition:transform .3s;}
.tier .tcta a:hover svg{transform:translateX(4px);}
/* enterprise = dark hero tier */
.tier.ent{background:linear-gradient(165deg,#0e2547,#06101f);box-shadow:0 40px 80px -34px rgba(6,19,39,.6),inset 0 0 0 1px rgba(122,169,255,.18);}
.tier.ent .tname{color:var(--blue-300);}
.tier.ent .tmark{background:rgba(122,169,255,.16);color:var(--blue-300);}
.tier.ent h3{color:#fff;}
.tier.ent .tdesc{color:var(--navy-200);}
.tier.ent ul{border-top-color:rgba(255,255,255,.12);}
.tier.ent ul li{color:#fff;}
.tier.ent ul li svg{color:#4ea0ff;}
.tier.ent .tcta a{color:#fff;}
.tier .tflag{position:absolute;top:-11px;left:30px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;padding:5px 12px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 10px 22px -10px rgba(47,111,237,.8);}

/* comparison table: Open Gateway tag + roadmap (soon) cell */
.crow .feat .feat-og{display:inline-block;margin-left:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent);padding:2px 7px;border-radius:6px;background:var(--accent-50);vertical-align:middle;}
.crow .us.soon{color:#bcd2ff;}
.crow .us.soon svg{color:#7aa9ff;}

@media (prefers-reduced-motion: reduce){
  .id-ailine .dot,.idc-tl .live i{animation:none;}
  .idcard.soon::after{animation:none;}
  .id-card.resolving .idc-scan{animation:none;}
}

/* ---------- POLISH · scroll progress + focus + smoothness ---------- */
.scroll-prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:400;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--accent),#7aa9ff);box-shadow:0 0 14px rgba(47,111,237,.5);
  pointer-events:none;will-change:transform;}
@media (prefers-reduced-motion: reduce){ .scroll-prog{display:none;} }

/* keyboard focus ring (mouse users never see it) */
a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-cta:focus-visible,.nav-trig:focus-visible,.faq-q:focus-visible,.tnoti-btn:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:10px;}
.eyebrow.on-dark ~ *,.idsec a:focus-visible,.results a:focus-visible,.faq a:focus-visible{outline-color:#7aa9ff;}

/* anchor targets clear the floating nav on native jumps */
section[id]{scroll-margin-top:96px;}

/* snappier, GPU-friendly card transitions */
.icard,.relcard,.rcard,.idcard,.tier,.chcard{will-change:transform;}

/* ============================================================
   V15 · ELEVATION PASS — strong · precise · premium · confident
   Final cascade layer (wins by source order). Keeps Sintalk's
   navy + Geist DNA; commits to one saturated electric accent,
   sharper elevation, a louder typographic descent, and a single
   oversized anchor moment.
   ============================================================ */
:root{
  /* ONE confident electric-blue accent, deployed with intent */
  --accent:#1d5dfb; --accent-600:#1149e6; --accent-700:#0c39bf;
  --accent-100:#d6e3ff; --accent-50:#eef3ff;
  --accent-bright:#4d8bff;          /* on dark surfaces / glows */
  --ink-black:#040d1d;              /* deepest power-band navy */
  /* crisper, more deliberate elevation (less diffuse, more engineered) */
  --shadow-sm:0 1px 2px rgba(6,19,39,.09), 0 1px 1px rgba(6,19,39,.05);
  --shadow-md:0 14px 30px -16px rgba(6,19,39,.32), 0 2px 6px -2px rgba(6,19,39,.10);
  --shadow-lg:0 40px 72px -30px rgba(6,19,39,.45), 0 6px 16px -8px rgba(6,19,39,.12);
  --line:#dde4ef;                   /* slightly firmer hairline */
}
::selection{background:var(--accent);color:#fff;}

/* ---- typographic descent: one dominant hero, calmer support ---- */
.hero h1{letter-spacing:-.04em;line-height:.95;}
.hero h1.hero-h1-3{font-size:clamp(44px,6.1vw,84px);line-height:.93;letter-spacing:-.045em;}
.hero h1.hero-h1-3 .l1{color:#fff;}
.hero h1.hero-h1-3 .l2{color:var(--accent-bright);}
.hero h1.hero-h1-3 .l2 em{color:var(--accent-bright);font-style:italic;font-weight:700;}
.hero-trust b{color:var(--accent-bright);}
/* section headings sit calmer so the hero & anchor own the loud moments */
.sec-title{letter-spacing:-.03em;}
.frow-copy h3,.chx-info h3{letter-spacing:-.025em;}

/* ---- accent signature on every section eyebrow (a deliberate tick) ---- */
.eyebrow::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--accent);flex:none;}
.eyebrow.on-dark::before{background:var(--accent-bright);}

/* ---- STRONGER NUMBERS · the proof rendered as a visual event ---- */
.proof-stats{gap:16px;}
.proof-stats .stat{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);
  border-radius:16px;padding:32px 28px 30px;position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}
.proof-stats .stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--accent);transform:scaleY(0);transform-origin:0 100%;
  transition:transform .6s cubic-bezier(.22,1,.36,1);}
.proof-stats .stat.rv-in::before,.rv-stagger.rv-in .stat::before{transform:scaleY(1);}
.proof-stats .stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.proof-stats .stat .num{font-family:var(--mono);font-weight:600;letter-spacing:-.03em;
  font-size:clamp(40px,4.4vw,60px);line-height:.9;color:var(--accent);
  font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.04em;}
.proof-stats .stat .num .u{color:var(--accent);font-size:.6em;font-weight:600;}
.proof-stats .stat .lbl{color:var(--n-600);font-size:13.5px;line-height:1.45;margin-top:16px;max-width:24ch;}
.proof-cap{color:#7b8597;letter-spacing:.16em;}

/* ---- crisper, engineered elevation across the card system ---- */
.icard,.relcard,.chcard,.dash,.vframe,.tier{box-shadow:var(--shadow-md);border:1px solid var(--line);}
.icard:hover,.relcard:hover,.chcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#cdd8e8;}
.tier{border-radius:20px;}
.tier.ent{border:1px solid rgba(122,169,255,.18);}
.dash,.vframe{border-radius:14px;}

/* ---- tactile pill nav: hairline ring + crisp lift on hover ---- */
.nav-pill{box-shadow:
  inset 0 1px 0 rgba(255,255,255,.7),
  inset 0 0 0 1px rgba(11,30,60,.06),
  0 18px 44px -20px rgba(6,19,39,.5),
  0 3px 10px -4px rgba(6,19,39,.12);
  transition:box-shadow .4s ease, transform .4s cubic-bezier(.22,1,.36,1);}
.nav.scrolled .nav-pill,.nav-pill:hover{box-shadow:
  inset 0 1px 0 rgba(255,255,255,.7),
  inset 0 0 0 1px rgba(11,30,60,.08),
  0 24px 56px -22px rgba(6,19,39,.55),
  0 4px 12px -4px rgba(6,19,39,.14);}
.nav-cta{box-shadow:0 10px 26px -12px rgba(6,19,39,.5);}
.nav-cta:hover{box-shadow:0 16px 34px -12px rgba(6,19,39,.55);}

/* premium underline micro-interaction on inline/footer text links */
.footer a:not(.lg):not(.m-cta),.faq a,.id-ailine + * a{position:relative;}
.footer a:not(.lg):not(.m-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;
  background:var(--accent);transition:right .3s cubic-bezier(.22,1,.36,1);}
.footer a:not(.lg):not(.m-cta):hover{color:var(--accent);}
.footer a:not(.lg):not(.m-cta):hover::after{right:0;}

/* CTAs: confident accent, crisper shadow */
.btn-primary{box-shadow:0 14px 32px -14px rgba(29,93,251,.75);}
.btn-primary:hover{box-shadow:0 20px 44px -14px rgba(29,93,251,.85);}

/* attribution mix bar accent stays on the new electric blue */
.donut .ring b{color:var(--accent);}

/* scroll-progress in the committed accent */
.scroll-prog{background:linear-gradient(90deg,var(--accent),var(--accent-bright));
  box-shadow:0 0 16px rgba(29,93,251,.6);}

/* ---- ANCHOR STATEMENT · the dominant mid-page power band ---- */
.statement{background:var(--ink-black);color:#fff;position:relative;overflow:hidden;text-align:center;
  padding:clamp(96px,17vh,200px) 0;border-top:none;}
.statement::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;
  background:
    radial-gradient(46% 60% at 50% -6%, rgba(29,93,251,.28), transparent 68%),
    radial-gradient(40% 50% at 50% 110%, rgba(77,139,255,.12), transparent 70%);}
.statement::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-radial-gradient(circle at 50% -10%, transparent 0 150px, rgba(122,169,255,.06) 150px 152px);
  -webkit-mask:radial-gradient(70% 80% at 50% 0%, #000, transparent 72%);
          mask:radial-gradient(70% 80% at 50% 0%, #000, transparent 72%);}
.statement-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 32px;}
.statement-in .eyebrow{justify-content:center;}
.statement-h{font-family:var(--display);font-weight:800;letter-spacing:-.05em;line-height:.9;
  font-size:clamp(56px,9.4vw,148px);margin:22px 0 0;color:#fff;font-variant-numeric:tabular-nums;}
.statement-h .accentline{display:block;color:var(--accent-bright);}
.statement-sub{font-size:clamp(18px,1.8vw,25px);color:var(--navy-200);max-width:42ch;margin:30px auto 0;
  font-weight:500;line-height:1.5;}
.statement-sub b{color:#fff;font-weight:700;}
@media (max-width:860px){ .statement-h{font-size:clamp(46px,13vw,72px);} }

/* keep the dark rhythm decisive: deepen the two existing power bands a touch */
.results,#industrias{background:var(--ink-black);}

@media (prefers-reduced-motion: reduce){
  .proof-stats .stat::before{transform:scaleY(1);}
}

/* ============================================================
   V16 · neutral grey surfaces · wider canvas · smaller hero
   · simpler integrations · stronger Canais explorer
   ============================================================ */

/* ---- light GREY surfaces (no more periwinkle blue) ---- */
:root{
  --paper:#f3f4f6;      /* section grey */
  --paper-2:#eceef1;
  --light:#f1f2f4;
  --light-2:#e9ebef;
  --line:#e6e8ec;
}

/* ---- WIDER canvas ---- */
.sec-narrow{max-width:1440px;padding:0 clamp(28px,4vw,64px);}
.frow{max-width:1360px;padding:0 clamp(28px,4vw,64px);}
.integ-grid,.tiers,.relgrid,.proof-stats,.stats-grid,.rcards,.id-cards{max-width:1440px;}
.frow,.tiers,.relgrid,.integ-grid{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px);}
.compare{max-width:1240px;padding:0 clamp(28px,4vw,64px);}
.statement-in{max-width:1360px;}
.hero-inner{max-width:1520px;}

/* ---- SMALLER, tighter hero headline ---- */
.hero h1.hero-h1-3{font-size:clamp(32px,3.9vw,56px);line-height:1.0;letter-spacing:-.035em;}
.hero h1.hero-h1-3 .l1{color:#fff;}
.hero h1.hero-h1-3 .l2{color:var(--accent-bright);}
.hero-sub{font-size:clamp(16px,1.35vw,19px);}

/* ---- INTEGRAÇÕES · smaller & simpler ---- */
.integ-simple{padding:clamp(46px,6vh,78px) 0;}
.ig3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto;}
.ig{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;
  box-shadow:var(--shadow-sm);}
.ig-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--accent-50);color:var(--accent);margin-bottom:16px;}
.ig-ic svg{width:22px;height:22px;}
.ig h4{font-size:17.5px;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:-.01em;}
.ig p{font-size:14px;line-height:1.5;color:var(--n-600);margin:9px 0 0;}
@media(max-width:760px){.ig3{grid-template-columns:1fr;}}

/* ---- CANAIS · stronger channel explorer ---- */
.chx{grid-template-columns:330px 1fr;border-radius:18px;box-shadow:0 30px 64px -42px rgba(11,30,60,.4),inset 0 0 0 1px var(--line);}
.chx-tabs{padding:14px;gap:7px;background:var(--paper);}
.chx-tab{padding:15px 15px;border-radius:13px;position:relative;}
.chx-tab .ci{width:42px;height:42px;min-width:42px;border-radius:11px;}
.chx-tab .ci svg{width:22px;height:22px;}
.chx-tab .cl b{font-size:15.5px;font-weight:650;}
.chx-tab .cl i{font-size:12.5px;}
.chx-tab.is-active{background:#fff;box-shadow:0 8px 22px -12px rgba(11,30,60,.3),inset 0 0 0 1px var(--line);}
.chx-tab.is-active::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);}
.chx-stage{padding:clamp(30px,3.4vw,52px);}
.chx-badge{font-size:11px;padding:6px 12px;}
.chx-info h3{font-size:clamp(22px,2.3vw,31px);line-height:1.12;margin-top:16px;}
.chx-info p{font-size:15.5px;}
.chx-specs{margin-top:26px;gap:0 32px;}
.chx-specs .v{font-size:14.5px;}
/* richer preview card */
.chx-bubble{max-width:340px;border-radius:18px;padding:20px 22px;
  box-shadow:0 26px 56px -30px rgba(11,30,60,.45);border:1px solid var(--line);}
.chx-bubble::before{top:18px;bottom:18px;width:4px;}
.chx-bubble .bt{font-size:13px;font-weight:700;}
.chx-bubble .bt svg{width:17px;height:17px;}
.chx-bubble p{font-size:16px;line-height:1.5;margin-top:11px;}

/* industries result cards (image-slots removed): clean stat cards */
.results .rcard{background:#0e2547;box-shadow:none;padding:32px 30px;}
.results .rcard:hover{background:#13294d;box-shadow:none;}
.results .rcard .roi{margin-top:6px;}


/* ━━━━━━━━━━ layer v17.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V17 — camada de operações ao vivo
   1) hero status dot   2) live wire (telemetria + log feed)
   3) seção API-first (terminal)
   ============================================================ */

/* ---------- 1 · hero kicker live dot ---------- */
.kdot{width:7px;height:7px;border-radius:999px;background:var(--win);margin-right:9px;flex:none;
  box-shadow:0 0 0 0 rgba(20,165,94,.55);animation:kpulse 2.2s ease-out infinite;}
@keyframes kpulse{0%{box-shadow:0 0 0 0 rgba(20,165,94,.55);}70%{box-shadow:0 0 0 9px rgba(20,165,94,0);}100%{box-shadow:0 0 0 0 rgba(20,165,94,0);}}

/* ---------- 2 · LIVE WIRE (dentro de .proof) ---------- */
.livewire{position:relative;z-index:2;max-width:1180px;margin:0 auto clamp(40px,6vh,60px);padding:0 32px;}
.lw-box{border-radius:18px;background:rgba(255,255,255,.03);
  box-shadow:inset 0 0 0 1px rgba(122,169,255,.14);overflow:hidden;}
.lw-head{display:flex;align-items:center;gap:clamp(16px,3vw,36px);padding:16px clamp(16px,2.5vw,26px);flex-wrap:wrap;}
.lw-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#7ee2ad;flex:none;
  padding:7px 12px;border-radius:999px;background:rgba(20,165,94,.12);box-shadow:inset 0 0 0 1px rgba(20,165,94,.3);}
.lw-live i{width:6px;height:6px;border-radius:999px;background:#2fd07f;flex:none;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
.lw-stats{display:flex;align-items:center;gap:clamp(18px,3.4vw,44px);flex-wrap:wrap;margin-left:auto;}
.lw-stat{display:flex;flex-direction:column;gap:3px;}
.lw-stat .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-300);}
.lw-stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;color:#fff;line-height:1.1;}
.lw-stat .v .up{color:#7ee2ad;font-size:12px;margin-left:5px;}

/* log feed (marquee) */
.lw-feed{position:relative;border-top:1px solid rgba(122,169,255,.12);overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.lw-track{display:flex;width:max-content;animation:lwscroll 46s linear infinite;}
.lw-feed:hover .lw-track{animation-play-state:paused;}
@keyframes lwscroll{to{transform:translateX(-50%);}}
.lw-group{display:flex;flex:none;}
.lw-line{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;flex:none;
  font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--navy-200);white-space:nowrap;
  border-right:1px solid rgba(122,169,255,.1);}
.lw-line .ts{color:var(--navy-300);opacity:.75;}
.lw-line .chd{width:7px;height:7px;border-radius:999px;flex:none;}
.lw-line .chd.rcs{background:#5d8df5;}.lw-line .chd.sms{background:#9ab5dc;}
.lw-line .chd.voz{background:#3fc1d6;}.lw-line .chd.wa{background:#2fd07f;}
.lw-line b{color:#fff;font-weight:600;}
.lw-line .st{color:#7ee2ad;}
.lw-line .lat{opacity:.65;}

@media (max-width:760px){
  .lw-head{gap:14px;}
  .lw-stats{margin-left:0;width:100%;justify-content:space-between;gap:14px;}
  .lw-stat .v{font-size:15px;}
  .lw-stat:nth-child(4){display:none;}
}

/* ---------- 3 · API-FIRST (terminal) ---------- */
.devsec{background:var(--navy-950);overflow:hidden;position:relative;}
.devsec::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:radial-gradient(rgba(122,169,255,.13) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask:radial-gradient(60% 70% at 72% 40%, #000, transparent 75%);
          mask:radial-gradient(60% 70% at 72% 40%, #000, transparent 75%);}
.devsec .frow{position:relative;z-index:2;align-items:center;}
.devsec .frow-copy h3{color:#fff;}
.devsec .frow-copy > p{color:var(--navy-200);}
.devsec .flist li{color:var(--navy-200);}
.devsec .flist b{color:#fff;}
.dev-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px;}
.dev-chip{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--blue-300);
  padding:7px 13px;border-radius:999px;background:rgba(122,169,255,.08);box-shadow:inset 0 0 0 1px rgba(122,169,255,.18);}

/* terminal window */
.term{border-radius:20px;background:#040d1c;overflow:hidden;
  box-shadow:0 50px 100px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(122,169,255,.16);}
.term-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(122,169,255,.12);
  background:rgba(255,255,255,.02);}
.term-dots{display:flex;gap:6px;flex:none;}
.term-dots i{width:10px;height:10px;border-radius:999px;background:rgba(122,169,255,.16);}
.term-tabs{display:flex;gap:4px;}
.term-tab{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--navy-300);
  padding:7px 13px;border-radius:9px;transition:color .2s,background .2s;}
.term-tab:hover{color:#fff;}
.term-tab.is-active{color:#fff;background:rgba(122,169,255,.12);}
.term-copy{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--navy-300);
  padding:7px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;transition:color .2s,background .2s;}
.term-copy:hover{color:#fff;background:rgba(122,169,255,.1);}
.term-copy svg{width:13px;height:13px;}
.term-code{margin:0;padding:22px 24px 18px;min-height:286px;overflow-x:auto;
  font-family:var(--mono);font-size:13px;line-height:1.75;color:#cfe0f5;
  font-variant-ligatures:none;-webkit-overflow-scrolling:touch;}
.term-code .ln{display:block;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease;min-height:1.75em;white-space:pre;}
.term-code .ln.in{opacity:1;transform:none;}
.term-code .ln.cur::after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;
  vertical-align:text-bottom;background:var(--blue-300);animation:tcaret 1s steps(1) infinite;}
@keyframes tcaret{50%{opacity:0;}}
/* tokens */
.tk-c{color:#5c7396;}                 /* comentário */
.tk-k{color:#8fb5ff;}                 /* keyword / flag */
.tk-s{color:#7ee2ad;}                 /* string */
.tk-n{color:#e9c47b;}                 /* número */
.tk-p{color:#7e93b4;}                 /* pontuação */
.tk-f{color:#c4d6f2;font-weight:600;} /* função / método */
.tk-u{color:#9ab5dc;}                 /* url / path */
.term-status{display:flex;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid rgba(122,169,255,.12);
  font-family:var(--mono);font-size:12px;color:var(--navy-300);font-variant-numeric:tabular-nums;
  opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease;}
.term-status.in{opacity:1;transform:none;}
.term-status .ok{color:#2fd07f;}
.term-status b{color:#fff;font-weight:600;}
.term-status .ms{margin-left:auto;opacity:.7;}

@media (max-width:640px){
  .term-code{font-size:12px;padding:18px 16px 14px;min-height:260px;}
  .term-tab{padding:6px 10px;font-size:11.5px;}
  .term-copy span{display:none;}
}

/* reduced motion: tudo estático */
@media (prefers-reduced-motion: reduce){
  .kdot,.lw-live i{animation:none;}
  .lw-track{animation:none;}
  .term-code .ln{opacity:1;transform:none;transition:none;}
  .term-code .ln.cur::after{display:none;}
  .term-status{opacity:1;transform:none;}
}

/* devsec: linha divisória correta sobre fundo escuro */
.sec.devsec{border-top:1px solid rgba(255,255,255,.06);}

/* devsec: ajustes de contraste dos itens da lista no fundo escuro */
.devsec .flist li span{color:var(--navy-200);}
.devsec .flist .ck{background:rgba(122,169,255,.12);color:var(--blue-300);}


/* ━━━━━━━━━━ layer v18.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V18 — sistema unificado
   paleta fria · proof escuro · cdev · motor · decisão · footer ops
   ============================================================ */

/* ---------- 0 · PALETA: azul de ação mais profundo, sem tons lavados ---------- */
:root{
  --accent:#1c4fd1; --accent-600:#1746bd; --accent-700:#0f3494;
  --accent-100:#d8e2fb; --accent-50:#edf2fd;
}
.hero h1 .l2{color:#fff;}
.roller .rwlist span{color:#fff;}
/* chips de ícone: contorno hairline em vez de pastilha azul-bebê */
.nav-panel a .pi{background:#fff;box-shadow:inset 0 0 0 1px rgba(11,30,60,.12);color:var(--navy-800);}
.anchor-pt{position:relative;top:-90px;display:block;height:0;}

/* ---------- 1 · HERO: seletor de vertical ---------- */
.hero-vert{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap;}
.hv-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:11px;background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.hv{font-size:13.5px;font-weight:600;color:var(--navy-200);padding:8px 14px;border-radius:8px;
  transition:color .2s,background .2s;white-space:nowrap;}
.hv:hover{color:#fff;}
.hv.is-active{background:#fff;color:var(--navy-900);}
.hv-stat{font-family:var(--mono);font-size:12px;color:var(--blue-300);font-variant-numeric:tabular-nums;
  letter-spacing:.02em;transition:opacity .25s ease;}
.hv-stat.sw{opacity:0;}
@media (max-width:860px){
  .hero-vert{justify-content:center;}
  .hv-stat{width:100%;text-align:center;}
  .hv{font-size:12.5px;padding:7px 11px;}
}

/* ---------- 2 · PROOF: banda escura restaurada + resultados ---------- */
.proof{background:var(--navy-950);color:#fff;border-top:none;}
.proof::before{display:block;}
.proof-cap{color:var(--navy-300);}
.proof-logos .lg{color:rgba(197,214,236,.65);}
.proof-logos .lg:hover{color:#fff;}
.proof-results{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;}
.proof-results .rcards{margin-top:clamp(40px,5.5vh,58px);}
#canais{border-top:none;}

/* ---------- 3 · CANAIS: um aparelho, quatro estados (cdev) ---------- */
.cdev{display:grid;grid-template-columns:230px minmax(0,310px) 1fr;gap:clamp(26px,4vw,56px);
  align-items:center;margin-top:clamp(36px,5vh,52px);}
/* tabs */
.cdev-tabs{display:flex;flex-direction:column;gap:6px;}
.cdt{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:14px;text-align:left;
  background:transparent;box-shadow:inset 0 0 0 1px rgba(11,30,60,.1);transition:background .22s,box-shadow .22s,transform .22s;}
.cdt:hover{background:#fff;}
.cdt.is-active{background:#fff;box-shadow:inset 0 0 0 1.5px var(--navy-900),0 14px 30px -18px rgba(6,19,39,.3);}
.cdt .ci{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;color:#fff;}
.cdt .ci svg{width:19px;height:19px;}
.cdt .ci.rcs{background:var(--accent);}.cdt .ci.sms{background:var(--navy-700);}
.cdt .ci.voz{background:#0e7a8c;}.cdt .ci.wa{background:#1faf57;}
.cdt .cl{display:flex;flex-direction:column;gap:1px;min-width:0;}
.cdt .cl b{font-size:14.5px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em;}
.cdt .cl i{font-style:normal;font-size:11.5px;color:var(--n-400);}

/* phone */
.cdev-phone{display:grid;place-items:center;}
.cdev-frame{position:relative;width:min(100%,290px);aspect-ratio:9/18.4;border-radius:42px;
  background:#0a1426;padding:11px;box-shadow:0 50px 90px -40px rgba(6,19,39,.55),inset 0 0 0 1.5px rgba(255,255,255,.07);}
.cdev-notch{position:absolute;top:21px;left:50%;transform:translateX(-50%);width:86px;height:22px;border-radius:999px;background:#0a1426;z-index:3;}
.cdev-screen{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#f2f5fa;}
.cds{position:absolute;inset:0;padding:58px 16px 18px;display:flex;flex-direction:column;gap:10px;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.cds.is-active{opacity:1;transform:none;pointer-events:auto;}
/* RCS state */
.cds-head{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:4px;}
.cds-head .av{width:42px;height:42px;border-radius:13px;background:var(--accent);display:grid;place-items:center;}
.cds-head .av svg{width:22px;height:22px;}
.cds-head .nm{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--navy-900);}
.cds-head .nm svg{width:12px;height:12px;color:var(--accent);}
.cds-head i{font-style:normal;font-size:10px;color:var(--n-400);}
.cds-rcscard{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 34px -20px rgba(6,19,39,.35),inset 0 0 0 1px rgba(11,30,60,.06);}
.cds-rcscard .img{height:96px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-700) 100%);}
.cds-rcscard .cap{padding:13px 14px 14px;}
.cds-rcscard .cap b{display:block;font-size:13px;color:var(--navy-900);letter-spacing:-.01em;}
.cds-rcscard .cap p{margin:5px 0 0;font-size:11.5px;line-height:1.45;color:var(--n-600);}
.cds-rcscard .cbtn{display:block;margin-top:11px;text-align:center;padding:9px;border-radius:9px;
  background:var(--navy-900);color:#fff;font-size:11.5px;font-weight:600;}
/* SMS state */
.cds-smsh{display:flex;align-items:baseline;gap:7px;padding-bottom:8px;border-bottom:1px solid rgba(11,30,60,.08);}
.cds-smsh b{font-size:13.5px;color:var(--navy-900);}
.cds-smsh i{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-400);}
.cds .bub{max-width:88%;background:#fff;border-radius:15px 15px 15px 5px;padding:10px 13px;
  font-size:12px;line-height:1.5;color:var(--navy-900);box-shadow:0 10px 24px -16px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.05);}
.cds .btime{font-family:var(--mono);font-size:9.5px;color:var(--n-400);padding-left:4px;}
/* Voz state */
.cds .call{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;}
.cds .call .cav{width:62px;height:62px;border-radius:20px;background:var(--navy-900);color:#fff;display:grid;place-items:center;margin-bottom:6px;}
.cds .call .cav svg{width:26px;height:26px;}
.cds .call b{font-size:17px;color:var(--navy-900);letter-spacing:-.01em;}
.cds .call i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--n-400);}
.cds .wave{display:flex;align-items:center;gap:4px;height:26px;margin:12px 0 4px;}
.cds .wave i{width:4px;border-radius:3px;background:var(--accent);animation:cwave 1.1s ease-in-out infinite;}
.cds .wave i:nth-child(1){height:8px;animation-delay:0s;}
.cds .wave i:nth-child(2){height:16px;animation-delay:.12s;}
.cds .wave i:nth-child(3){height:24px;animation-delay:.24s;}
.cds .wave i:nth-child(4){height:13px;animation-delay:.36s;}
.cds .wave i:nth-child(5){height:21px;animation-delay:.48s;}
.cds .wave i:nth-child(6){height:10px;animation-delay:.6s;}
.cds .wave i:nth-child(7){height:17px;animation-delay:.72s;}
@keyframes cwave{0%,100%{transform:scaleY(.55);}50%{transform:scaleY(1);}}
.cds .cbtns{display:flex;gap:26px;margin-top:18px;}
.cds .cbtns span{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:#fff;}
.cds .cbtns span svg{width:21px;height:21px;}
.cds .cbtns .dec{background:#d8473e;}
.cds .cbtns .acc{background:#1faf57;}
/* WhatsApp state */
.cds-wah{display:flex;align-items:center;gap:9px;margin:-58px -16px 8px;padding:54px 16px 11px;background:#0d5c46;}
.cds-wah .av{width:30px;height:30px;min-width:30px;border-radius:999px;background:var(--accent);display:grid;place-items:center;}
.cds-wah .av svg{width:15px;height:15px;}
.cds-wah b{font-size:13px;color:#fff;}
.cds-wah i{font-style:normal;font-size:10px;color:rgba(255,255,255,.65);margin-left:auto;}
.cds[data-ch="wa"]{background:#e7e1d6;}
.cds .wbub{max-width:90%;background:#fff;border-radius:4px 13px 13px 13px;padding:10px 12px;
  font-size:12px;line-height:1.5;color:#1c2230;box-shadow:0 8px 20px -14px rgba(0,0,0,.4);}
.cds .wbub .wt{display:block;margin-top:5px;font-size:9.5px;color:#8a94a8;text-align:right;}
.cds .wbub .wbtn{display:block;margin:9px -12px -10px;padding:9px;text-align:center;border-top:1px solid #eee;
  color:#0d7a5f;font-weight:600;font-size:11.5px;}

/* info */
.cdev-info{position:relative;min-height:340px;}
.cdi{position:absolute;inset:0;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;}
.cdi.is-active{position:relative;opacity:1;transform:none;pointer-events:auto;}
.cdi-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);padding:6px 11px;border-radius:999px;background:var(--accent-50);margin-bottom:14px;}
.cdi h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.08;
  font-size:clamp(22px,2.1vw,30px);color:var(--navy-900);margin:0;}
.cdi p{font-size:15.5px;line-height:1.6;color:var(--n-600);margin:14px 0 0;max-width:46ch;}
.specs{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
.specs > div{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid rgba(11,30,60,.1);}
.specs dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-400);}
.specs dd{margin:0;font-size:14px;font-weight:600;color:var(--navy-900);letter-spacing:-.01em;}
@media (max-width:1060px){
  .cdev{grid-template-columns:1fr 1fr;gap:30px;}
  .cdev-tabs{grid-column:1 / -1;flex-direction:row;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
  .cdt{min-width:170px;}
}
@media (max-width:720px){
  .cdev{grid-template-columns:1fr;}
  .cdev-frame{width:min(78vw,270px);}
  .cdev-info{min-height:0;}
  .specs{grid-template-columns:1fr;}
}

/* ---------- 4 · MOTOR: pipeline compacto dentro da orquestração ---------- */
.pipe-wrap{max-width:1180px;margin:clamp(64px,9vh,110px) auto 0;padding:clamp(28px,4vh,40px) 32px 0;
  border-top:1px solid rgba(11,30,60,.1);}
.pipe-cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-400);
  text-align:center;margin-bottom:clamp(24px,3.5vh,34px);}
.pipe.compact{margin:0 auto;padding:0;}
.pipe.compact .pn{width:44px;height:44px;border-radius:13px;margin-bottom:13px;}
.pipe.compact .pn svg{width:20px;height:20px;}
.pipe.compact .pn .step-n{width:18px;height:18px;font-size:9.5px;top:-6px;right:-6px;}
.pipe.compact h4{font-size:14px;}
.pipe.compact p{font-size:12.5px;margin-top:7px;}
@media (max-width:860px){
  .pipe.compact{grid-template-columns:repeat(2,1fr);gap:22px 8px;}
  .pipe.compact .pstep:last-child{grid-column:1 / -1;}
}

/* ---------- 5 · STACK: integrações dentro da seção dev ---------- */
.dev-ig{position:relative;z-index:2;max-width:1180px;margin:clamp(56px,8vh,84px) auto 0;padding:clamp(28px,4vh,40px) 32px 0;
  border-top:1px solid rgba(122,169,255,.12);}
.dev-ig-cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-300);
  margin-bottom:clamp(22px,3vh,30px);}
.ig3d{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.igd{display:flex;gap:15px;align-items:flex-start;padding:20px 22px;border-radius:16px;
  background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(122,169,255,.13);}
.igd .ig-ic{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(122,169,255,.1);color:var(--blue-300);}
.igd .ig-ic svg{width:19px;height:19px;}
.igd h4{margin:0;font-size:15.5px;font-weight:700;color:#fff;letter-spacing:-.01em;}
.igd p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--navy-200);}
@media (max-width:860px){.ig3d{grid-template-columns:1fr;}}

/* ---------- 6 · DECISÃO: comparação compacta ---------- */
.cmp-foot{max-width:1000px;margin:18px auto 0;padding:0 32px;font-family:var(--mono);font-size:11.5px;
  line-height:1.7;letter-spacing:.02em;color:var(--n-400);text-align:center;}

/* tiers: deck escuro único, linguagem da Identidade */
.stage-rail{display:none;}
.tiers{max-width:1180px;margin:clamp(40px,5vh,56px) auto 0!important;
  padding:clamp(26px,3.5vh,38px) clamp(22px,3vw,38px);
  display:grid;grid-template-columns:repeat(3,1fr);gap:0!important;
  background:var(--navy-950);border-radius:26px;
  box-shadow:inset 0 0 0 1px rgba(122,169,255,.14),0 60px 110px -55px rgba(6,19,39,.65);}
.tiers .tier{border-radius:0!important;box-shadow:none!important;border:none!important;background:transparent!important;
  border-left:1px solid rgba(122,169,255,.12)!important;padding:10px 30px!important;}
.tiers .tier:first-child{border-left:none!important;padding-left:8px!important;}
.tiers .tier:last-child{padding-right:8px!important;}
.tiers .tier.ent{transform:none!important;
  background:linear-gradient(180deg,rgba(59,118,255,.1),rgba(59,118,255,0) 62%)!important;}
.tiers .tier .tname{color:var(--blue-300);}
.tiers .tier .tname::before{font-family:var(--mono);color:rgba(143,181,255,.5);margin-right:9px;letter-spacing:.06em;}
.tiers .tier:nth-child(1) .tname::before{content:"01";}
.tiers .tier:nth-child(2) .tname::before{content:"02";}
.tiers .tier:nth-child(3) .tname::before{content:"03";}
.tiers .tier .tmark{background:rgba(143,181,255,.09)!important;color:var(--blue-300)!important;
  box-shadow:inset 0 0 0 1px rgba(143,181,255,.2);}
.tiers .tier .tflag{display:none;}
.tiers .tier h3,.tiers .tier.ent h3{color:#fff!important;}
.tiers .tier .tdesc,.tiers .tier.ent .tdesc{color:var(--navy-200)!important;}
.tiers .tier ul{border-top:1px solid rgba(122,169,255,.12)!important;}
.tiers .tier ul li,.tiers .tier.ent ul li{color:#dde8fa!important;}
.tiers .tier ul li svg,.tiers .tier.ent ul li svg{color:var(--blue-300)!important;}
.tiers .tier .tcta a,.tiers .tier.ent .tcta a{color:#fff!important;background:transparent!important;padding:0!important;}
.tiers .tier .tcta a svg{color:var(--blue-300);}
@media (max-width:880px){
  .tiers{grid-template-columns:1fr;padding:10px 22px;}
  .tiers .tier{border-left:none!important;border-top:1px solid rgba(122,169,255,.12)!important;padding:24px 4px!important;}
  .tiers .tier:first-child{border-top:none!important;}
}

/* trust strip */
.truststrip{max-width:1180px;margin:clamp(48px,7vh,72px) auto 0;padding:clamp(26px,3.5vh,36px) 32px 0;
  border-top:1px solid rgba(11,30,60,.1);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ts{display:flex;gap:13px;align-items:flex-start;}
.tsi{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center;
  background:var(--navy-900);color:#fff;}
.tsi svg{width:16px;height:16px;}
.ts b{display:block;font-size:14px;font-weight:700;color:var(--navy-900);letter-spacing:-.01em;}
.ts span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--n-600);}
@media (max-width:980px){.truststrip{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.truststrip{grid-template-columns:1fr;}}

/* ---------- 7 · FOOTER ops ---------- */
.f5-status{display:flex;align-items:center;gap:clamp(14px,2.5vw,28px);flex-wrap:wrap;
  max-width:1180px;margin:0 auto;padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.07);}
.f5-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#7ee2ad;}
.f5-live i{width:7px;height:7px;border-radius:999px;background:#2fd07f;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
.f5-ch{font-family:var(--mono);font-size:11.5px;color:var(--navy-300);letter-spacing:.04em;}
.f5-lat{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--navy-300);font-variant-numeric:tabular-nums;}
.f5-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  max-width:1180px;margin:0 auto;padding:20px 32px 26px;font-family:var(--mono);font-size:11px;
  letter-spacing:.03em;color:var(--navy-300);border-top:1px solid rgba(255,255,255,.07);}
.f5-legal a{color:var(--navy-200);}
.f5-legal .dot{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);}
@media (max-width:720px){
  .f5-lat{margin-left:0;}
  .f5-legal{flex-direction:column;gap:6px;}
  .f5-legal .dot{display:none;}
}

@media (prefers-reduced-motion: reduce){
  .cds .wave i,.f5-live i{animation:none;}
  .cds,.cdi,.hv-stat{transition:none;}
}

/* ============================================================
   V18.1 · CORREÇÕES E REFINO
   ============================================================ */

/* headline: linha 2 branca de fato (vence .hero h1.hero-h1-3 .l2) */
.hero h1.hero-h1-3 .l2{color:#fff;}

/* azuis lavados viram azul vivo */
:root{--blue-300:#8fb5ff;--accent-bright:#3b76ff;}
.hero-kicker{color:#dce8fc;background:rgba(143,181,255,.1);box-shadow:inset 0 0 0 1px rgba(143,181,255,.28);}
.hv-stat{color:var(--blue-300);}

/* hero → proof sem emenda: o degradê continua de onde o hero termina */
.proof{background:linear-gradient(180deg,#081730 0%,#071527 160px,var(--navy-950) 340px);
  border-top:none!important;box-shadow:none!important;}

/* âncoras não ocupam célula de grid/flex */
.anchor-pt{position:absolute;top:-90px;left:0;width:0;height:0;}
.truststrip{position:relative;}
.proof-results,.dev-ig,#orquestracao{position:relative;}

/* ---------- NAV: barra full-width, hairline, blur ---------- */
.nav{top:0!important;}
.nav-pill{width:100%;max-width:none;border-radius:0!important;
  padding:13px max(28px,calc((100vw - 1280px)/2))!important;gap:28px;
  background:rgba(252,253,255,.86)!important;
  backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:inset 0 -1px 0 rgba(11,30,60,.09)!important;}
.nav.scrolled .nav-pill,.nav-pill:hover{
  box-shadow:inset 0 -1px 0 rgba(11,30,60,.1),0 16px 38px -26px rgba(6,19,39,.3)!important;}
.nav-center{margin:0 auto;}
.nav-login{flex:none;font-size:14px;font-weight:600;color:var(--navy-800);padding:9px 12px;border-radius:8px;
  transition:background .2s;}
.nav-login:hover{background:rgba(11,30,60,.05);}
.nav-cta{border-radius:9px!important;}
.nav-panel{border-radius:14px;box-shadow:0 26px 60px -28px rgba(6,19,39,.35),inset 0 0 0 1px rgba(11,30,60,.08);}
@media (max-width:760px){.nav-login{display:none;}}

/* ---------- CANAIS: polimento ---------- */
/* tab ativa: preenchida, contraste máximo */
.cdt.is-active{background:var(--navy-900);box-shadow:0 18px 36px -20px rgba(6,19,39,.5);}
.cdt.is-active .cl b{color:#fff;}
.cdt.is-active .cl i{color:var(--navy-300);}
/* barra de status do aparelho */
.cdev-sbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;
  padding:14px 22px 0;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--navy-900);
  font-variant-numeric:tabular-nums;pointer-events:none;}
.cdev-sbar .sg{display:flex;align-items:flex-end;gap:2px;}
.cdev-sbar .sg i{width:3px;border-radius:1px;background:var(--navy-900);opacity:.85;}
.cdev-sbar .sg i:nth-child(1){height:4px;}.cdev-sbar .sg i:nth-child(2){height:6px;}
.cdev-sbar .sg i:nth-child(3){height:8px;}.cdev-sbar .sg i:nth-child(4){height:10px;}
.cdev-frame[data-ch="wa"] .cdev-sbar{color:#fff;}
.cdev-frame[data-ch="wa"] .cdev-sbar .sg i{background:#fff;}
/* brilho ambiente atrás do aparelho muda com o canal */
.cdev-frame::before{content:"";position:absolute;left:8%;right:8%;bottom:-4%;height:46%;z-index:-1;
  border-radius:999px;filter:blur(56px);opacity:.38;transition:background .45s ease;background:var(--chglow,#1c4fd1);}
.cdev-frame[data-ch="rcs"]{--chglow:#1c4fd1;}
.cdev-frame[data-ch="sms"]{--chglow:#33598f;}
.cdev-frame[data-ch="voz"]{--chglow:#0e7a8c;}
.cdev-frame[data-ch="wa"]{--chglow:#13804a;}
/* troca de tela com leve escala */
.cds{transform:translateY(10px) scale(.985);}
.cds.is-active{transform:none;}
/* specs um ponto acima */
.specs dd{font-size:14.5px;}
@media (prefers-reduced-motion: reduce){.cdev-frame::before{transition:none;}}


/* ━━━━━━━━━━ layer v19.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V19 — refino de posicionamento e consistência
   logo · submenu · hero/celular · CTA · footer
   (carrega depois de v18.css — vence por ordem de cascata)
   ============================================================ */

/* ---------- 1 · LOGO maior ---------- */
.nav-logo{gap:11px;}
.nav-logo .mk{width:34px;height:34px;border-radius:10px;}
.nav-logo .mk svg{width:20px;height:20px;}
.nav-logo .wd{font-size:22px;letter-spacing:-.025em;}
@media (max-width:940px){
  .nav-logo .mk{width:31px;height:31px;}
  .nav-logo .wd{font-size:20px;}
}

/* ---------- 2 · MENU + SUBMENUS (mega) ----------
   gatilhos da barra mais nítidos; painéis viram mega-menus com cabeçalho,
   ícones coloridos por canal e rodapé com CTA                                  */
.nav-center{gap:2px;}
.nav-trig{font-size:14.5px;font-weight:600;color:var(--navy-800);padding:9px 14px;border-radius:10px;gap:6px;
  transition:color .2s,background .2s;}
.nav-trig .cv{color:var(--n-400);}
.nav-item:hover .nav-trig,.nav-item:focus-within .nav-trig{color:var(--navy-900);background:rgba(11,30,60,.055);}
.nav-item:hover .nav-trig .cv,.nav-item:focus-within .nav-trig .cv{color:var(--accent);}

/* painel translúcido, integrado à barra */
.nav-panel{
  top:calc(100% + 8px);
  background:rgba(252,253,255,.94);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);
  backdrop-filter:blur(20px) saturate(1.5);
  border-radius:16px;padding:10px;
  box-shadow:0 26px 56px -26px rgba(6,19,39,.34),0 4px 12px -6px rgba(6,19,39,.12),
             inset 0 0 0 1px rgba(11,30,60,.1);
}

/* mega: cabeçalho + grade + rodapé */
.nav-panel.mega{display:flex;flex-direction:column;min-width:520px;gap:2px;}
.nav-panel.mega.narrow{min-width:322px;}
.mega-head{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--n-400);padding:8px 12px 10px;}
.mega-grid{display:grid;gap:2px;}
.mega-grid.cols2{grid-template-columns:1fr 1fr;}
.nav-panel.mega .mega-link{display:flex;gap:13px;align-items:flex-start;padding:11px 12px;border-radius:12px;
  transition:background .18s;}
.nav-panel.mega .mega-link:hover{background:rgba(11,30,60,.05);}
.mega-ic{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;color:#fff;margin-top:1px;
  box-shadow:0 6px 14px -8px rgba(6,19,39,.5);}
.mega-ic svg{width:19px;height:19px;}
.mega-ic.neutral{background:#fff;color:var(--navy-800);box-shadow:inset 0 0 0 1px rgba(11,30,60,.13);}
.mega-ic.accent{background:var(--accent);}
.mega-ic.ch-rcs{background:var(--accent);}
.mega-ic.ch-sms{background:var(--navy-700);}
.mega-ic.ch-voz{background:#0e7a8c;}
.mega-ic.ch-wa{background:#1faf57;}
.mega-link:hover .mega-ic.neutral{box-shadow:inset 0 0 0 1px rgba(28,79,209,.42);color:var(--accent);}
.mega-tx{display:flex;flex-direction:column;gap:3px;min-width:0;}
.mega-tx b{font-size:14px;font-weight:650;color:var(--navy-900);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;}
.mega-tx b em{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent);
  background:var(--accent-50);padding:2px 7px;border-radius:999px;letter-spacing:.01em;}
.mega-tx i{font-style:normal;font-size:12px;line-height:1.35;color:var(--n-400);}

.nav-panel.mega .mega-foot{display:flex;align-items:center;gap:8px;margin-top:4px;padding:13px 12px 9px;
  border-top:1px solid rgba(11,30,60,.08);border-radius:0;font-size:12.5px;font-weight:600;color:var(--accent);
  transition:gap .2s,background .18s;}
.nav-panel.mega a.mega-foot:hover{gap:11px;background:transparent;}
.mega-foot svg{width:15px;height:15px;}
.nav-panel.mega .mega-foot.note{color:var(--n-400);font-weight:500;font-family:var(--mono);font-size:11px;letter-spacing:.02em;}
.mega-foot .mfdot{width:7px;height:7px;border-radius:999px;background:#2fd07f;flex:none;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
@media (prefers-reduced-motion: reduce){.mega-foot .mfdot{animation:none;}}

/* ---------- 3 · HERO: texto centralizado + mão saindo da base ----------
   o bloco de texto fica centralizado verticalmente (não mais empurrado ao
   topo) e o aparelho cresce e ancora na base, com a mão emergindo da borda
   inferior do hero                                                            */
@media (min-width:861px){
  /* altura DEFINIDA → o grid consegue centralizar de verdade */
  .hero{height:74vh;min-height:580px;}
  /* padding vertical SIMÉTRICO → bloco de texto centralizado no eixo vertical */
  .hero-inner{align-items:center;height:74vh;min-height:580px;padding-top:84px;padding-bottom:56px;grid-template-rows:1fr;}
  .hero-copy{align-self:center;}
  /* aparelho maior e ancorado no topo, emergindo da base do hero */
  .hero-phone{align-self:start;width:min(50vw,560px);margin-top:8px;margin-bottom:-180px;}
}
.hero-kicker{margin-bottom:24px;}
.hero h1{line-height:.98;}
.hero-sub{margin-top:14px;}
.hero-cta{margin-top:30px;}
.hero-vert{margin-top:24px;}
.hero-trust{margin-top:26px;}

/* ---------- 4 · CTA: botões centralizados (corrige flex-start herdado) ------- */
.cta .hero-cta{justify-content:center;}

/* ============================================================
   5 · FOOTER (f6) — operacional, alinhado, limpo
   ============================================================ */
.f6{position:relative;overflow:hidden;background:var(--navy-950);color:#fff;
  border-top:1px solid rgba(255,255,255,.06);}
.f6-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;}

/* status */
.f6-status{display:flex;align-items:center;gap:clamp(14px,2.5vw,28px);flex-wrap:wrap;
  padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.f6-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#7ee2ad;}
.f6-live i{width:7px;height:7px;border-radius:999px;background:#2fd07f;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
.f6-ch{font-family:var(--mono);font-size:11.5px;color:var(--navy-300);letter-spacing:.04em;}
.f6-metric{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--navy-300);font-variant-numeric:tabular-nums;}
.f6-metric b{color:#cfe0f5;font-weight:600;}

/* corpo: marca + colunas, tudo alinhado ao topo */
.f6-main{display:grid;grid-template-columns:1.5fr 3fr;gap:clamp(40px,6vw,88px);align-items:start;
  padding:clamp(48px,6vh,74px) 0 clamp(40px,5vh,58px);}
.f6-brand{max-width:340px;}
.f6-logo{display:inline-flex;align-items:center;gap:12px;}
.f6-logo .mk{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);
  box-shadow:0 14px 30px -14px rgba(28,79,209,.75);}
.f6-logo .mk svg{width:24px;height:24px;}
.f6-logo .wd{font-size:26px;letter-spacing:-.025em;color:#fff;line-height:1;}
.f6-logo .wd .lite{font-weight:500;}.f6-logo .wd .bold{font-weight:700;}
.f6-brand p{font-size:15px;line-height:1.6;color:var(--navy-300);margin:22px 0 0;}
.f6-cta{display:inline-flex;align-items:center;gap:8px;margin-top:26px;background:#fff;color:var(--navy-900);
  font-size:14.5px;font-weight:600;padding:13px 22px;border-radius:10px;
  box-shadow:0 12px 26px -18px rgba(0,0,0,.6);transition:transform .3s,box-shadow .3s;}
.f6-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px rgba(0,0,0,.7);}
.f6-cta svg{width:15px;height:15px;}

.f6-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.f6-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-300);margin:0 0 8px;font-weight:500;}
.f6-col a{display:block;font-size:14.5px;font-weight:500;color:var(--navy-200);padding:8px 0;
  transition:color .22s,transform .22s;}
.f6-col a:hover{color:#fff;transform:translateX(3px);}

/* legal */
.f6-legal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.07);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--navy-300);}
.f6-legal-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.f6-legal a{color:var(--navy-200);transition:color .22s;}
.f6-legal a:hover{color:#fff;}
.f6-legal .dot{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);}

/* marca gigante de fundo, esvaindo no rodapé */
.f6-mark{position:relative;z-index:1;text-align:center;font-family:var(--display);font-weight:800;
  font-size:clamp(78px,19vw,290px);letter-spacing:-.05em;line-height:.72;white-space:nowrap;
  color:rgba(122,169,255,.07);margin-top:-6px;padding-bottom:8px;pointer-events:none;user-select:none;
  -webkit-mask:linear-gradient(180deg,#000 0%,transparent 92%);
          mask:linear-gradient(180deg,#000 0%,transparent 92%);}

@media (max-width:900px){
  .f6-main{grid-template-columns:1fr;gap:44px;}
}
@media (max-width:680px){
  .f6-cols{grid-template-columns:repeat(2,1fr);gap:22px 24px;}
  .f6-metric{margin-left:0;}
  .f6-legal{flex-direction:column;align-items:flex-start;gap:8px;}
}

@media (prefers-reduced-motion: reduce){
  .f6-live i{animation:none;}
}

/* ============================================================
   6 · HERO — fundo navy profundo e escuro (igual ao site atual)
   azul-marinho quase preto, com leve brilho frio no topo
   ============================================================ */
.hero{
  background:
    radial-gradient(120% 120% at 50% -8%,
      #11304f 0%,
      #0b1f37 34%,
      #081628 62%,
      #060f1d 100%);
}
.hero-rings{opacity:.32;}
/* brilho volumétrico mais discreto sobre o fundo escuro */
.hero::before{opacity:.4!important;}

/* ============================================================
   7 · HERO — sem reveal arredondado no scroll (full-bleed)
   ============================================================ */
.hero{clip-path:none!important;border-radius:0!important;}

/* ============================================================
   8 · TRUST STRIP — respira longe da sombra do deck de planos
   o deck escuro (.tiers) projeta uma sombra forte para baixo que
   sangrava sobre a faixa; afastamos a faixa e trocamos o filete
   por um respiro limpo e centrado
   ============================================================ */
.tiers{box-shadow:inset 0 0 0 1px rgba(122,169,255,.14),
  0 40px 70px -52px rgba(6,19,39,.5)!important;}
.truststrip{margin-top:clamp(72px,9vh,104px)!important;
  border-top:none!important;padding-top:0!important;
  max-width:1180px;gap:clamp(22px,2.4vw,34px);}
.truststrip::before{content:"";display:block;grid-column:1/-1;height:1px;width:100%;
  background:linear-gradient(90deg,transparent,rgba(11,30,60,.14) 16%,rgba(11,30,60,.14) 84%,transparent);
  margin-bottom:clamp(26px,3.4vh,38px);}
/* ícone centrado: a regra .ts span (texto) sobrescrevia display:grid da .tsi,
   empurrando o glifo para o canto superior-esquerdo */
.truststrip .ts .tsi{display:grid!important;place-items:center;border-radius:6px;}
.truststrip .ts .tsi svg{display:block;}

/* ============================================================
   9 · MENU — mais sério e nítido (cantos retos, hairlines firmes)
   ============================================================ */
/* barra: branco mais sólido, filete inferior firme */
.nav-pill{
  background:rgba(255,255,255,.94)!important;
  box-shadow:inset 0 -1px 0 rgba(11,30,60,.14)!important;}
.nav.scrolled .nav-pill,.nav-pill:hover{
  box-shadow:inset 0 -1px 0 rgba(11,30,60,.16),0 14px 30px -28px rgba(6,19,39,.4)!important;}

/* gatilhos: cantos retos, peso firme, tracking apertado */
.nav-trig{border-radius:4px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;
  padding:7px 11px;color:var(--navy-900);}
.nav-item:hover .nav-trig,.nav-item:focus-within .nav-trig{background:rgba(11,30,60,.06);}
.nav-trig .cv{width:13px;height:13px;}

/* login + CTA: retangulares e definidos */
.nav-login{border-radius:4px!important;font-weight:600;}
.nav-cta{border-radius:4px!important;font-weight:650;letter-spacing:-.005em;}
.nav-logo .mk{border-radius:6px!important;}

/* painel mega: sólido, canto reto, borda firme, sombra contida */
.nav-panel,.nav-panel.mega{
  top:calc(100% + 6px)!important;
  background:#fff!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border-radius:6px!important;padding:8px!important;
  box-shadow:0 22px 44px -26px rgba(6,19,39,.4),inset 0 0 0 1px rgba(11,30,60,.12)!important;}
.mega-head{padding:9px 11px 9px;color:var(--n-400);letter-spacing:.16em;}
.nav-panel.mega .mega-link{border-radius:4px;padding:10px 11px;gap:12px;}
.nav-panel.mega .mega-link:hover{background:rgba(11,30,60,.055);}
.mega-ic{width:34px;height:34px;min-width:34px;border-radius:6px;box-shadow:none;}
.mega-ic svg{width:18px;height:18px;}
.mega-ic.neutral{box-shadow:inset 0 0 0 1px rgba(11,30,60,.16);}
.mega-link:hover .mega-ic.neutral{box-shadow:inset 0 0 0 1px rgba(28,79,209,.45);}
.mega-tx b{font-weight:650;}
.mega-tx i{color:var(--n-400);}
.nav-panel.mega .mega-foot{border-radius:0;padding:12px 11px 8px;
  border-top:1px solid rgba(11,30,60,.1);}
.mega-tx b em{border-radius:4px;}

/* sheet mobile: cantos retos para casar */
.nav-mobile{border-radius:8px!important;}
.nav-mobile .m-cta{border-radius:4px!important;}

/* ============================================================
   10 · HEADER — altura reduzida (barra mais enxuta)
   ============================================================ */
.nav-pill{padding-top:8px!important;padding-bottom:8px!important;}
.nav-logo .mk{width:30px;height:30px;}
.nav-logo .mk svg{width:18px;height:18px;}
.nav-logo .wd{font-size:20px;}
.nav-login{padding-top:8px;padding-bottom:8px;}
.nav-cta{padding-top:9px!important;padding-bottom:9px!important;}
@media (max-width:940px){
  .nav-pill{padding-top:7px!important;padding-bottom:7px!important;}
  .nav-logo .mk{width:28px;height:28px;}
  .nav-logo .wd{font-size:19px;}
}

/* ============================================================
   11 · CANAIS — explorador ancorado num painel (deixa de "flutuar")
   o trio abas · aparelho · texto vivia solto sobre o branco; agora
   mora numa superfície definida, na mesma linguagem dos cards do site
   ============================================================ */
.cdev{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);
  border-radius:8px;padding:clamp(26px,3.4vw,46px);gap:clamp(24px,3.2vw,46px)!important;
  margin-top:clamp(30px,4vh,44px);}
.cdev-frame{box-shadow:0 44px 80px -42px rgba(6,19,39,.5),inset 0 0 0 1.5px rgba(255,255,255,.07);}
@media (max-width:720px){
  .cdev{padding:clamp(20px,5vw,26px);}
}

/* ============================================================
   12 · BORDAS MAIS NÍTIDAS — varredura geral
   cantos retos e consistentes em todo o site. Molduras de aparelho,
   pontos/avatares circulares e indicadores ficam como estão.
   ============================================================ */
/* botões e CTAs (eram pílulas 999px) */
.btn,.f6-cta{border-radius:5px!important;}
.tnoti-btn,.term-tab,.term-copy,.cbtn,.wbtn,.btn-rcs{border-radius:5px;}

/* tabs e seletores */
.cdt{border-radius:6px!important;}
.hv{border-radius:5px!important;}
.faq-item{border-radius:6px!important;}

/* containers e cards de conteúdo */
.rcard,.idcard,.id-card,.icard,.relcard,.vframe,.dash,.term,.model,.ctable,
.appwall,.stat,.lw-box,.story-card,
.vis-task .mini,.vis-apps .app,.tcard .vis{border-radius:8px!important;}
.tiers{border-radius:10px!important;}
.noti,.chmsg{border-radius:9px!important;}
.cds-rcscard,.wbub,.bub{border-radius:8px!important;}

/* ladrilhos de ícone (quadrados com glifo) */
.tsi,.cdt .ci,.chmsg .ic,.tmark,.ig-ic,.ck,.faq-q .ico,.dash .kpi,
.idc-meta .m,.soon-foot .og,.vis-task .mini .row span{border-radius:6px!important;}

/* tags, chips e eyebrows (eram pílulas) */
.eyebrow,.hero-kicker,.dev-chip,.cdi-tag,.chtag,.lw-live,.idcard.soon .roadmap,
.id-ailine,.soonpill,.f6-live,.mega-tx b em,.tier .tname,
.hv-stat,.tflag,.idc-badge{border-radius:4px!important;}

/* ============================================================
   13 · CANAIS — timer circular (15s) + faixa de vídeo
   o trio (abas · aparelho · texto) ganha um player de vídeo cheio
   logo abaixo, e cada aba mostra um anel de contagem que troca o
   canal automaticamente a cada 15s. Tudo conversa: aba → aparelho
   → texto → vídeo (caption e tom mudam juntos).
   ============================================================ */
/* o vídeo é uma VISÃO GERAL da Sintalk: bloco próprio, separado do
   explorador de canais por um filete, mas dividindo a zona "Canais" */
.cvideo-block{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr);
  gap:clamp(26px,3.2vw,52px);align-items:center;
  margin-top:clamp(34px,4.6vh,58px);padding-top:clamp(30px,4.2vh,50px);
  border-top:1px solid var(--line);}
.cvideo-side .eyebrow{margin-bottom:14px;}
.cvideo-h{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.08;
  font-size:clamp(24px,2.5vw,34px);color:var(--navy-900);margin:0;}
.cvideo-lead{font-size:15.5px;line-height:1.6;color:var(--n-600);margin:14px 0 0;max-width:42ch;}
.cvideo{width:100%;}
@media (max-width:860px){
  .cvideo-block{grid-template-columns:1fr;gap:22px;}
}

/* anel de contagem em cada botão de canal */
.cdt-timer{margin-left:auto;width:22px;height:22px;flex:none;display:grid;place-items:center;
  opacity:0;transition:opacity .25s;}
.cdt-timer svg{width:22px;height:22px;transform:rotate(-90deg);overflow:visible;}
.cdt-timer .trk{fill:none;stroke:rgba(11,30,60,.14);stroke-width:2.4;}
.cdt-timer .bar{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:56.55;stroke-dashoffset:56.55;}
.cdt.is-active .cdt-timer{opacity:1;}
.cdt.is-active .cdt-timer .trk{stroke:rgba(255,255,255,.2);}
.cdt.is-active .cdt-timer .bar{animation:cdRing 15s linear forwards;}
.cdt[data-ch="rcs"].is-active .cdt-timer .bar{stroke:#5d8df5;}
.cdt[data-ch="sms"].is-active .cdt-timer .bar{stroke:#9ab5dc;}
.cdt[data-ch="voz"].is-active .cdt-timer .bar{stroke:#3fb6c7;}
.cdt[data-ch="wa"].is-active .cdt-timer .bar{stroke:#2fd07f;}
.cdev:hover .cdt.is-active .cdt-timer .bar{animation-play-state:paused;}
@keyframes cdRing{from{stroke-dashoffset:56.55;}to{stroke-dashoffset:0;}}

/* player de vídeo */
.cvideo-frame{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;
  background:radial-gradient(120% 120% at 70% 18%,#16407a,#081326 70%);transition:background .5s ease;
  box-shadow:0 40px 80px -42px rgba(6,19,39,.6),inset 0 0 0 1px rgba(122,169,255,.14);}
.cvideo[data-ch="sms"] .cvideo-frame{background:radial-gradient(120% 120% at 70% 18%,#1e3a6b,#081326 70%);}
.cvideo[data-ch="voz"] .cvideo-frame{background:radial-gradient(120% 120% at 70% 18%,#0e4a55,#081326 70%);}
.cvideo[data-ch="wa"] .cvideo-frame{background:radial-gradient(120% 120% at 70% 18%,#0e5536,#081326 70%);}
.cvideo-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:#000;}
.cvideo-frame.playing .cvideo-el{display:block;}
.cvideo-frame.playing .cvideo-poster,
.cvideo-frame.playing .cvideo-play,
.cvideo-frame.playing .cvideo-meta{opacity:0;pointer-events:none;}
.cvideo-poster{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s;}
.cvideo-poster::before{content:"";position:absolute;inset:0;
  background:repeating-radial-gradient(circle at 70% 22%,transparent 0 60px,rgba(122,169,255,.06) 60px 61px);}
.cvideo-mk{position:relative;width:clamp(78px,11vw,134px);height:clamp(78px,11vw,134px);color:rgba(122,169,255,.18);}
.cvideo-mk svg{width:100%;height:100%;}
.cvideo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:999px;display:grid;place-items:center;
  background:#fff;color:var(--navy-900);cursor:pointer;z-index:2;
  box-shadow:0 18px 40px -14px rgba(0,0,0,.6);transition:transform .25s,box-shadow .25s;}
.cvideo-play svg{width:30px;height:30px;margin-left:3px;}
.cvideo-play:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 22px 48px -14px rgba(0,0,0,.7);}
.cvideo-frame.nudge .cvideo-play{animation:cvNudge .5s ease;}
@keyframes cvNudge{0%,100%{transform:translate(-50%,-50%) scale(1);}30%{transform:translate(-50%,-50%) scale(.9);}65%{transform:translate(-50%,-50%) scale(1.05);}}
.cvideo-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;
  padding:16px 18px;color:#fff;transition:opacity .3s;
  background:linear-gradient(0deg,rgba(6,15,29,.88),rgba(6,15,29,.28) 60%,transparent);}
.cvideo-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#cfe0f5;flex:none;}
.cvideo-tag i{width:7px;height:7px;border-radius:999px;background:#2fd07f;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
.cvideo-cap{font-size:14.5px;font-weight:500;color:#eaf1fb;letter-spacing:-.01em;}
.cvideo-cap b{font-weight:700;color:#fff;}
.cvideo-dur{margin-left:auto;flex:none;font-family:var(--mono);font-size:12px;color:#cfe0f5;
  background:rgba(255,255,255,.1);padding:4px 9px;border-radius:4px;}
@media (max-width:560px){
  .cvideo-meta{flex-wrap:wrap;gap:6px 12px;}
  .cvideo-cap{flex-basis:100%;order:3;}
  .cvideo-play{width:58px;height:58px;}
  .cvideo-play svg{width:24px;height:24px;}
}
@media (prefers-reduced-motion: reduce){
  .cdt.is-active .cdt-timer .bar{animation:none;stroke-dashoffset:0;}
  .cvideo-tag i{animation:none;}
}

/* ============================================================
   14 · HERO — overlay de cor na mão/aparelho (laranja → azul)
   o hue-rotate só gira pixels saturados (os realces alaranjados
   da pele), deixando o aparelho preto e a tela branca intactos
   ============================================================ */
.phone-img{
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.45))
         hue-rotate(205deg) saturate(1.45) brightness(1.05)!important;}

/* ============================================================
   15 · HERO — aparelho mais realista (Dynamic Island, como em Canais)
   o overlay branco da tela cobria a "ilha" do aparelho na foto;
   recriamos a Dynamic Island + uma barra de status mais limpa,
   no mesmo espírito dos celulares da seção Canais
   ============================================================ */
.phone-island{position:absolute;top:3.2%;left:50%;transform:translateX(-50%);
  width:30%;height:4.3%;min-height:13px;background:#0a0a0c;border-radius:999px;z-index:6;
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.05);}
/* barra de status: tempo à esquerda, sinal à direita, flanqueando a ilha */
.ios-status{padding:5.4% 11% 0!important;font-weight:600;}
.ios-status > span:first-child{font-variant-numeric:tabular-nums;letter-spacing:.01em;}
/* tela com tom frio sutil, como o screen dos aparelhos de Canais */
.phone-screen.lit{background:linear-gradient(180deg,#f4f6fb 0%,#eef2f8 60%,#e7eef7 100%)!important;}


/* ━━━━━━━━━━ layer v20.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V20 — CANAIS reorganizado
   "Visão geral" (vídeo) sobe para o topo da seção como peça de
   destaque; os MODELOS DE MENSAGEM dos quatro canais deixam de
   ocupar um explorador grande (abas + aparelho + specs) e passam
   a um grid compacto de 4 cartões, cada um com um preview real da
   mensagem + rótulo do canal. Menos altura, mesma riqueza.
   ============================================================ */

/* ---------- vídeo no topo (era abaixo, com filete) ---------- */
.cvideo-block.lead{margin-top:0;padding-top:0;border-top:none;
  align-items:center;}

/* ---------- divisor / rótulo dos modelos ---------- */
.cmsg{margin-top:clamp(40px,5.4vh,68px);}
.cmsg-lead{display:flex;align-items:center;gap:18px;margin-bottom:clamp(18px,2.2vh,26px);}
.cmsg-lead .t{flex:none;font-family:var(--mono);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--navy-900);}
.cmsg-lead .ln{flex:1;height:1px;background:var(--line);}
.cmsg-lead .note{flex:none;display:inline-flex;align-items:center;gap:9px;
  font-size:13px;color:var(--n-600);}
.cmsg-lead .note .mfdot{width:7px;height:7px;border-radius:999px;background:#2fd07f;
  box-shadow:0 0 0 3px rgba(47,208,127,.16);}
@media (max-width:680px){.cmsg-lead .note{display:none;}}

/* ---------- grid 4-up ---------- */
.cmsg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.3vw,18px);}
@media (max-width:1000px){.cmsg-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.cmsg-grid{grid-template-columns:1fr;}}

.chcard{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .26s ease,transform .26s ease;}
.chcard:hover{transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px var(--line),0 30px 56px -32px rgba(6,19,39,.45);}

/* preview = "tela" do aparelho, altura fixa para alinhar os 4 */
.chprev{position:relative;height:184px;padding:15px 15px 0;background:#eef2f8;
  border-bottom:1px solid var(--line);overflow:hidden;
  display:flex;flex-direction:column;gap:9px;}
.chprev::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;
  background:linear-gradient(0deg,#eef2f8,rgba(238,242,248,0));pointer-events:none;}

/* cabeçalho dentro do preview (RCS / WhatsApp) */
.chhead{display:flex;align-items:center;gap:9px;}
.chav{width:30px;height:30px;min-width:30px;border-radius:9px;display:grid;place-items:center;color:#fff;}
.chav svg{width:17px;height:17px;}
.chav.rcs{background:var(--accent);}
.chav.wa{background:#1faf57;}
.chnm{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--navy-900);}
.chnm svg{width:12px;height:12px;color:var(--accent);}
.chnm i{font-style:normal;font-size:10.5px;font-weight:500;color:var(--n-400);margin-left:1px;}
.chhead.wa .chnm i{color:#1faf57;}

/* RCS — mini card rico */
.chrcs{background:#fff;border-radius:9px;overflow:hidden;
  box-shadow:0 14px 28px -20px rgba(6,19,39,.32),inset 0 0 0 1px rgba(11,30,60,.06);}
.chrcs-img{height:58px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-700) 100%);}
.chrcs-cap{padding:9px 11px 11px;}
.chrcs-cap b{display:block;font-size:12px;color:var(--navy-900);letter-spacing:-.01em;}
.chrcs-btn{display:block;margin-top:9px;text-align:center;padding:7px;border-radius:6px;
  background:var(--navy-900);color:#fff;font-size:10.5px;font-weight:600;}

/* SMS — duas bolhas */
.chsmsh{display:flex;align-items:baseline;gap:7px;padding-bottom:7px;
  border-bottom:1px solid rgba(11,30,60,.08);}
.chsmsh b{font-size:12.5px;color:var(--navy-900);}
.chsmsh i{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--n-400);}
.chbub{align-self:flex-start;max-width:94%;background:#fff;border-radius:12px 12px 12px 4px;
  padding:8px 11px;font-size:11.5px;line-height:1.45;color:var(--navy-900);
  box-shadow:0 9px 22px -16px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.05);}

/* Voz — chamada + onda */
.chcall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding-top:6px;}
.chcall .cav{width:50px;height:50px;border-radius:16px;background:var(--navy-900);color:#fff;
  display:grid;place-items:center;margin-bottom:7px;}
.chcall .cav svg{width:23px;height:23px;}
.chcall b{font-size:14.5px;color:var(--navy-900);letter-spacing:-.01em;}
.chcall i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--n-400);}
.chwave{display:flex;align-items:center;gap:4px;height:22px;margin-top:9px;}
.chwave i{width:4px;border-radius:3px;background:var(--accent);animation:cwave 1.1s ease-in-out infinite;}
.chwave i:nth-child(1){height:7px;animation-delay:0s;}
.chwave i:nth-child(2){height:15px;animation-delay:.12s;}
.chwave i:nth-child(3){height:22px;animation-delay:.24s;}
.chwave i:nth-child(4){height:12px;animation-delay:.36s;}
.chwave i:nth-child(5){height:20px;animation-delay:.48s;}
.chwave i:nth-child(6){height:9px;animation-delay:.6s;}
.chwave i:nth-child(7){height:16px;animation-delay:.72s;}

/* WhatsApp — bolha verde */
.chwbub{align-self:flex-start;max-width:96%;background:#dcf8c6;border-radius:12px 12px 12px 4px;
  padding:8px 11px;font-size:11.5px;line-height:1.45;color:#0b2e13;
  box-shadow:0 9px 22px -16px rgba(6,19,39,.22);}
.chwbub b{font-weight:700;}
.chwbub .wt{display:block;margin-top:4px;text-align:right;font-family:var(--mono);
  font-size:8.5px;letter-spacing:.04em;color:#4a8a4a;}

/* rodapé: nome do canal + função + descrição */
.chinfo{padding:15px 16px 17px;}
.chinfo h4{display:flex;align-items:center;gap:9px;margin:0;font-size:15.5px;font-weight:700;
  color:var(--navy-900);letter-spacing:-.01em;}
.chinfo h4 .chdot{width:9px;height:9px;min-width:9px;border-radius:3px;}
.chdot.rcs{background:var(--accent);}
.chdot.sms{background:var(--navy-700);}
.chdot.voz{background:#0e7a8c;}
.chdot.wa{background:#1faf57;}
.chinfo h4 .role{margin-left:auto;font-family:var(--mono);font-size:9.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--n-400);}
.chinfo p{margin:8px 0 0;font-size:12.5px;line-height:1.52;color:var(--n-600);text-wrap:pretty;}

@media (prefers-reduced-motion: reduce){
  .chwave i{animation:none;}
}


/* ━━━━━━━━━━ layer v21.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V21 — Canais destrinchado + "receber mensagem"
   1 · A seção Canais ganha hierarquia limpa: cards primeiro,
       vídeo full-width depois, sem título/texto ao lado.
   2 · Cada modelo de mensagem vira uma mini-tela de celular que
       RECEBE a mensagem — animação em loop + replay no hover:
       RCS cai como notificação, SMS chega em duas bolhas, Voz
       vibra e toca, WhatsApp digita e responde.
   ============================================================ */

/* ---------- 1 · layout da seção ---------- */
/* cards logo após o cabeçalho da seção */
.cmsg{margin-top:clamp(24px,3.4vh,40px);}

/* vídeo solo: full-width, cinema, zero texto ao redor */
.cvideo.solo{margin-top:clamp(44px,6vh,72px);padding-top:clamp(34px,4.6vh,54px);
  border-top:1px solid var(--line);}
.cvideo.solo .cvideo-frame{aspect-ratio:21/9;border-radius:10px;}
@media (max-width:720px){
  .cvideo.solo .cvideo-frame{aspect-ratio:16/9;}
}

/* ---------- 2 · mini-tela de celular ---------- */
.chprev{height:198px;background:linear-gradient(180deg,#f3f6fb 0%,#ecf1f8 58%,#e6edf6 100%);}

/* barra de status: hora · ilha · sinal */
.chbar{position:relative;display:flex;align-items:center;justify-content:space-between;
  height:12px;flex:none;margin-bottom:1px;}
.chbar .t{font-family:var(--mono);font-size:8.5px;font-weight:600;color:var(--n-600);
  letter-spacing:.02em;font-variant-numeric:tabular-nums;}
.chbar .isl{position:absolute;left:50%;top:1px;transform:translateX(-50%);
  width:32px;height:9px;border-radius:999px;background:#0b0c10;
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.06);}
.chbar .sig{display:flex;align-items:flex-end;gap:1.5px;height:9px;padding-bottom:1px;}
.chbar .sig b{width:2.5px;border-radius:1px;background:var(--n-400);}
.chbar .sig b:nth-child(1){height:3.5px;}
.chbar .sig b:nth-child(2){height:5px;}
.chbar .sig b:nth-child(3){height:6.5px;}
.chbar .sig b:nth-child(4){height:8px;background:var(--n-600);}

/* hover: convite explícito a "receber de novo" */
.chcard{cursor:default;}
.chcard:hover .chprev{background:linear-gradient(180deg,#f6f9fd 0%,#eef3fa 58%,#e8eff8 100%);}

/* wrapper p/ digitação do WhatsApp (sobrepõe o lugar da bolha) */
.chwrap{position:relative;}
.chtyping{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;gap:3.5px;
  background:#fff;border-radius:12px 12px 12px 4px;padding:9px 11px;opacity:0;
  box-shadow:0 9px 22px -16px rgba(6,19,39,.3),inset 0 0 0 1px rgba(11,30,60,.05);}
.chtyping i{width:5px;height:5px;border-radius:999px;background:#9aa8b8;}

/* ---------- 3 · timeline "recebendo" (dispara com .play) ---------- */
@keyframes chFadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes chDrop{
  0%{opacity:0;transform:translateY(-16px) scale(.97);}
  62%{opacity:1;transform:translateY(2px) scale(1.004);}
  100%{opacity:1;transform:none;}}
@keyframes chBub{
  0%{opacity:0;transform:translateY(10px) scale(.9);}
  64%{opacity:1;transform:translateY(-1px) scale(1.015);}
  100%{opacity:1;transform:none;}}
@keyframes chShake{
  0%,100%{transform:none;}
  10%,30%,50%,70%{transform:translateX(-1.8px) rotate(-.35deg);}
  20%,40%,60%,80%{transform:translateX(1.8px) rotate(.35deg);}}
@keyframes chRing{
  0%{box-shadow:0 0 0 0 rgba(14,122,140,.4);}
  100%{box-shadow:0 0 0 16px rgba(14,122,140,0);}}
@keyframes chTypingIn{
  0%,12%{opacity:0;transform:translateY(6px);}
  22%,82%{opacity:1;transform:none;}
  94%,100%{opacity:0;transform:translateY(-3px);}}
@keyframes chDots{
  0%,60%,100%{transform:none;opacity:.55;}
  30%{transform:translateY(-2.5px);opacity:1;}}

.chbub,.chwbub,.chrcs{transform-origin:left bottom;}

/* RCS — notificação rica caindo */
.chcard.play[data-ch="rcs"] .chhead{animation:chFadeUp .38s ease both;}
.chcard.play[data-ch="rcs"] .chrcs{animation:chDrop .6s .32s cubic-bezier(.3,1.35,.45,1) both;}

/* SMS — duas bolhas em sequência */
.chcard.play[data-ch="sms"] .chsmsh{animation:chFadeUp .38s ease both;}
.chcard.play[data-ch="sms"] .chsmsh + .chbub{animation:chBub .5s .3s cubic-bezier(.3,1.35,.45,1) both;}
.chcard.play[data-ch="sms"] .chbub + .chbub{animation:chBub .5s 1.15s cubic-bezier(.3,1.35,.45,1) both;}

/* Voz — entra, vibra, toca */
.chcard.play[data-ch="voz"] .chcall{animation:chFadeUp .38s ease both;}
.chcard.play[data-ch="voz"] .chprev{animation:chShake .75s .4s ease both;}
.chcard.play[data-ch="voz"] .chcall .cav{animation:chRing 1.05s .42s ease-out 2 both;}

/* onda do torpedo: só "fala" enquanto o card toca */
.chwave i{animation-play-state:paused;opacity:.4;}
.chcard.play .chwave i{animation-play-state:running;opacity:1;transition:opacity .3s;}

/* WhatsApp — digitando… e a resposta chega */
.chcard.play[data-ch="wa"] .chhead{animation:chFadeUp .38s ease both;}
.chcard.play[data-ch="wa"] .chtyping{animation:chTypingIn 1.3s .28s ease both;}
.chcard.play[data-ch="wa"] .chtyping i{animation:chDots 1s ease-in-out infinite;}
.chcard.play[data-ch="wa"] .chtyping i:nth-child(2){animation-delay:.14s;}
.chcard.play[data-ch="wa"] .chtyping i:nth-child(3){animation-delay:.28s;}
.chcard.play[data-ch="wa"] .chwbub{animation:chBub .52s 1.5s cubic-bezier(.3,1.35,.45,1) both;}

/* ---------- 4 · acessibilidade ---------- */
@media (prefers-reduced-motion: reduce){
  .chcard .chprev,.chcard .chhead,.chcard .chrcs,.chcard .chbub,.chcard .chsmsh,
  .chcard .chcall,.chcard .chcall .cav,.chcard .chwbub,.chcard .chtyping,
  .chcard .chtyping i{animation:none!important;}
  .chcard .chtyping{opacity:0!important;}
  .chwave i{animation:none;opacity:1;}
}


/* ━━━━━━━━━━ layer v22.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V22 — hero phone realista (tela escura, vidro iOS)
   + ajustes finos de coerência visual
   ============================================================ */

/* ---------- 1 · tela do aparelho: wallpaper escuro da marca ---------- */
.phone-screen.lit{
  background:
    radial-gradient(130% 92% at 50% -12%,
      #1d4076 0%,
      #102648 36%,
      #091529 68%,
      #050c19 100%)!important;
}
/* brilho frio sutil no topo, como um wallpaper iluminado */
.phone-screen.lit::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(64% 36% at 50% 10%, rgba(74,135,255,.26), transparent 72%),
    radial-gradient(40% 22% at 26% 86%, rgba(28,79,209,.12), transparent 70%);}
/* vinheta nas bordas para dar profundidade de vidro */
.phone-screen.lit::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 34px rgba(0,0,0,.5);border-radius:inherit;}

/* mapeamento EXATO da tela no phone.png (medido pixel a pixel:
   x 197–705 · y 50–1171 · raio de canto 59px, em 1120×1339).
   Overlay expandido 3px para cada lado: o excesso escuro cai sobre a
   moldura preta (invisível) e nenhuma fresta clara escapa nos cantos. */
.phone-screen{
  left:17.32%!important;top:3.51%!important;
  width:45.89%!important;height:84.24%!important;
  border-radius:12.06%/5.5%!important;
}

/* mão: realce frio mais contido (era saturado demais) */
.phone-img{
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.5))
         hue-rotate(205deg) saturate(1.2) brightness(1)!important;}

/* status bar clara sobre a tela escura */
.ios-status{color:#eef3fb;}
.ios-status .bars i{background:#eef3fb;}

/* ilha: contorno um pouco mais presente sobre o fundo escuro */
.phone-island{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.14),0 1px 4px rgba(0,0,0,.5);}

/* ---------- 2 · notificações: vidro translúcido (dark iOS) ---------- */
.noti{
  background:rgba(44,60,92,.46);
  -webkit-backdrop-filter:blur(22px) saturate(1.5)!important;
  backdrop-filter:blur(22px) saturate(1.5)!important;
  box-shadow:0 16px 38px -16px rgba(0,0,0,.55),
             inset 0 0 0 1px rgba(255,255,255,.13),
             inset 0 1px 0 rgba(255,255,255,.1);
}
.noti-app{color:#fff;}
.noti-time{color:rgba(235,242,252,.52);}
.noti-text{color:rgba(235,242,252,.86);}
.noti-text b{color:#fff;}
.noti-ico{box-shadow:0 6px 14px -6px rgba(0,0,0,.55);}
/* ícone RCS: navy sumia no vidro escuro → azul da marca */
.noti-ico.rcs{background:var(--accent);}

/* ---------- 3 · nota da grade de canais vira convite de interação ---------- */
.cmsg-lead .note .mfdot{background:var(--accent);box-shadow:0 0 0 3px rgba(47,111,237,.16);}

/* ---------- 4 · LIVE WIRE: status dos serviços ---------- */
.lw-status{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);flex-wrap:wrap;}
.lw-svc{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);
  font-size:11.5px;letter-spacing:.04em;white-space:nowrap;}
.lw-svc i{width:6px;height:6px;border-radius:999px;background:#2fd07f;flex:none;
  box-shadow:0 0 0 0 rgba(47,208,127,.5);animation:kpulse 2.2s ease-out infinite;}
.lw-svc:nth-child(2) i{animation-delay:.55s;}
.lw-svc:nth-child(3) i{animation-delay:1.1s;}
.lw-svc:nth-child(4) i{animation-delay:1.65s;}
.lw-svc b{color:#fff;font-weight:600;}
.lw-svc .s{color:#7ee2ad;text-transform:uppercase;font-size:10px;letter-spacing:.12em;}
@media (max-width:760px){
  .lw-status{gap:12px;}
  .lw-stat:nth-child(4){display:flex;} /* só temos 2 stats agora */
}
@media (prefers-reduced-motion: reduce){ .lw-svc i{animation:none;} }

/* ---------- 5 · hero: o aparelho SEMPRE emerge da base ----------
   Em telas altas o phone ficava ancorado no topo da coluna e a
   imagem terminava antes do fim do hero (pulso "flutuando").
   Ancorado na base + escala com a altura da janela: o corte do
   punho cai sempre abaixo da borda do hero. */
@media (min-width:861px){
  .hero-phone{
    align-self:end!important;
    margin-top:0!important;
    margin-bottom:-180px!important;
    width:min(50vw,58vh,600px)!important;
  }
}

/* ---------- 6 · barra de progresso do scroll: azul-escuro ---------- */
.scroll-prog{
  background:linear-gradient(90deg,#0b1e3c,#14306b)!important;
  box-shadow:0 0 10px rgba(11,30,60,.45)!important;
}

/* ---------- 7 · ORQUESTRAÇÃO · casos de uso ---------- */
.ucases{max-width:1180px;margin:clamp(56px,7vh,84px) auto 0;padding:0 32px;}
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
@media (max-width:1020px){.uc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.uc-grid{grid-template-columns:1fr;}}
.uc{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:18px;
  padding:22px 20px 20px;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(6,19,39,.04);
  transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s;}
.uc:hover{transform:translateY(-3px);
  box-shadow:inset 0 0 0 1px var(--line),0 18px 36px -22px rgba(6,19,39,.22);}
.uc-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:rgba(47,111,237,.08);color:var(--accent);}
.uc-ic svg{width:19px;height:19px;}
.uc h4{font-size:16px;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:-.01em;}
.uc p{font-size:13.5px;line-height:1.55;color:var(--n-600);margin:0;text-wrap:pretty;}
.uc-ch{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px;}
.uc-ch .t{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 8px;border-radius:999px;}
.uc-ch .t.rcs{background:rgba(93,141,245,.12);color:#3567d8;}
.uc-ch .t.sms{background:rgba(110,139,178,.14);color:#54688a;}
.uc-ch .t.voz{background:rgba(63,193,214,.14);color:#177e91;}
.uc-ch .t.wa{background:rgba(47,208,127,.14);color:#178a51;}


/* ━━━━━━━━━━ layer v23.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V23 — Orquestração: cenários reais por canal
   Uma mini-tela que alterna 4 mensagens do mundo real:
   RCS (farmácia) → SMS (show) → WhatsApp (consulta) → Voz (artista)
   ============================================================ */

/* ---------- moldura ---------- */
/* altura vem do CONTEÚDO (a cena mais alta define), nunca corta os cards */
.vframe.orqv{aspect-ratio:auto;background:linear-gradient(180deg,#f3f6fb 0%,#ecf1f8 58%,#e6edf6 100%);}
.orqp{position:relative;display:flex;flex-direction:column;
  padding:clamp(14px,4.5%,22px) clamp(16px,6%,30px) clamp(12px,3.5%,16px);}

/* barra de status */
.orqbar{position:relative;display:flex;align-items:center;justify-content:space-between;
  height:16px;flex:none;margin-bottom:4px;}
.orqbar .t{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--n-600);
  font-variant-numeric:tabular-nums;}
.orqbar .isl{position:absolute;left:50%;top:1px;transform:translateX(-50%);
  width:44px;height:13px;border-radius:999px;background:#0b0c10;
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.06);}
.orqbar .sig{display:flex;align-items:flex-end;gap:2px;height:12px;padding-bottom:1px;}
.orqbar .sig b{width:3px;border-radius:1px;background:var(--n-400);}
.orqbar .sig b:nth-child(1){height:5px;}
.orqbar .sig b:nth-child(2){height:7px;}
.orqbar .sig b:nth-child(3){height:9px;}
.orqbar .sig b:nth-child(4){height:11px;background:var(--n-600);}

/* ---------- cenas (duplas de mensagens) ---------- */
/* as duas cenas ocupam a MESMA célula de grid: a mais alta dá a altura,
   a outra centraliza — nada é cortado em viewport estreito */
.oscenes{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0 4px;}
.oscene{grid-area:1/1;min-width:0;align-self:center;display:flex;flex-direction:row;align-items:center;
  gap:4.5%;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none;
  transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.25,1);}
.oscene.on{opacity:1;transform:none;pointer-events:auto;}
.oscol{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;}
.oscol.c2{margin-top:11%;}
@media (max-width:640px){
  .oscene{flex-direction:column;justify-content:center;gap:16px;align-items:stretch;}
  .oscol.c2{margin-top:0;}
}
/* entrada em duo: a 2ª mensagem chega ~1s depois da 1ª */
@media (prefers-reduced-motion: no-preference){
  .oscene .oscol{opacity:0;}
  .oscene.on .oscol{animation:olIn .55s cubic-bezier(.2,.8,.25,1) both;}
  .oscene.on .c1{animation-delay:.15s;}
  .oscene.on .c2{animation-delay:1.15s;}
}
@media (prefers-reduced-motion: reduce){
  .oscene .oscol{opacity:1;}
}

/* cabeçalho remetente */
.oshead{display:flex;align-items:center;gap:10px;}
.osav{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;flex:none;
  box-shadow:0 8px 18px -8px rgba(11,30,60,.4);}
.osav svg{width:19px;height:19px;}
.osav.rcs{background:var(--accent);}
.osav.sms{background:#3d68b2;}
.osav.wa{background:#25d366;}
.osav.voz{background:#0e7a8c;}
.osnm{display:flex;flex-direction:column;gap:2px;min-width:0;}
.osnm .nm{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;
  color:var(--navy-900);letter-spacing:-.01em;}
.osnm .vchk{width:14px;height:14px;color:var(--accent);flex:none;}
.osnm .vchk.wa{color:#25d366;}
.osnm i{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--n-400);}

/* card RCS */
.oscard{background:#fff;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:9px;
  box-shadow:0 24px 48px -26px rgba(11,30,60,.4),inset 0 0 0 1px rgba(11,30,60,.05);}
.oscard p{margin:0;font-size:13.5px;line-height:1.5;color:var(--n-600);padding:0 4px;text-wrap:pretty;}
.oscard p b{color:var(--navy-900);}
.osbtns{display:flex;gap:8px;padding:0 4px 4px;flex-wrap:wrap;}
.osbtn{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-50);
  padding:7px 12px;border-radius:999px;white-space:nowrap;}
.osbtn.pri{background:var(--accent);color:#fff;}

/* bolhas SMS / WhatsApp */
.osbub{position:relative;background:#fff;border-radius:16px 16px 16px 5px;
  padding:13px 15px 24px;font-size:13.5px;line-height:1.55;color:var(--n-600);max-width:94%;
  box-shadow:0 24px 48px -26px rgba(11,30,60,.4),inset 0 0 0 1px rgba(11,30,60,.05);text-wrap:pretty;}
.osbub b{color:var(--navy-900);}
.osbub .ost{position:absolute;right:13px;bottom:8px;font-family:var(--mono);font-size:10px;
  color:var(--n-400);font-variant-numeric:tabular-nums;}
.osbub.wa .ost{color:#53bdeb;}

/* chamada de voz */
.oscall{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 14px;
  box-shadow:0 24px 48px -26px rgba(11,30,60,.4),inset 0 0 0 1px rgba(11,30,60,.05);}
.osci{display:flex;flex-direction:column;gap:3px;min-width:0;}
.osci b{font-size:14px;color:var(--navy-900);letter-spacing:-.01em;}
.osci i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  color:var(--n-400);display:flex;align-items:center;gap:6px;}
.osci i u{width:6px;height:6px;border-radius:999px;background:#2fd07f;text-decoration:none;flex:none;}
.oswave{margin-left:auto;display:flex;align-items:center;gap:2.5px;height:24px;flex:none;}
.oswave i{width:3px;border-radius:2px;background:#0e7a8c;height:6px;}
.oswave i:nth-child(2){height:12px;}
.oswave i:nth-child(3){height:18px;}
.oswave i:nth-child(4){height:10px;}
.oswave i:nth-child(5){height:16px;}
.oswave i:nth-child(6){height:9px;}
.oswave i:nth-child(7){height:14px;}

/* legendas do torpedo */
.ossub{background:rgba(8,18,36,.85);border-radius:12px;padding:12px 15px;
  display:flex;flex-direction:column;gap:5px;backdrop-filter:blur(4px);}
.ossub .ln{font-size:13px;line-height:1.45;color:#fff;text-wrap:pretty;}

/* animações (só com a cena ativa e movimento permitido) */
@media (prefers-reduced-motion: no-preference){
  .oscene[data-ch="voz"] .ln{opacity:0;}
  .oscene.on[data-ch="voz"] .ln{animation:olIn .5s ease both;}
  .oscene.on[data-ch="voz"] .c1 .ln:nth-child(1){animation-delay:1s;}
  .oscene.on[data-ch="voz"] .c1 .ln:nth-child(2){animation-delay:3.2s;}
  .oscene.on[data-ch="voz"] .c1 .ln:nth-child(3){animation-delay:5.4s;}
  .oscene.on[data-ch="voz"] .c2 .ln:nth-child(1){animation-delay:2.4s;}
  .oscene.on[data-ch="voz"] .c2 .ln:nth-child(2){animation-delay:4.7s;}
  .oscene.on[data-ch="voz"] .oswave i{animation:owave 1s ease-in-out infinite;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(2){animation-delay:.12s;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(3){animation-delay:.24s;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(4){animation-delay:.36s;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(5){animation-delay:.48s;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(6){animation-delay:.6s;}
  .oscene.on[data-ch="voz"] .oswave i:nth-child(7){animation-delay:.72s;}
}
@keyframes olIn{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:none;}}
@keyframes owave{0%,100%{transform:scaleY(.45);}50%{transform:scaleY(1.5);}}
@media (prefers-reduced-motion: reduce){
  .oscene{transition:none;}
}

/* ---------- seletor de canal ---------- */
.orqdots{flex:none;display:flex;gap:6px;justify-content:center;padding-top:12px;}
.od{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--n-400);background:rgba(11,30,60,.05);border:0;border-radius:999px;padding:7px 12px;
  cursor:pointer;transition:background .3s,color .3s;}
.od:hover{background:rgba(11,30,60,.1);color:var(--n-600);}
.od.on{background:var(--navy-900);color:#fff;}


/* ━━━━━━━━━━ layer v24.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V24 — ajustes finos (headline, painel ao vivo,
   notificações da plataforma, phone mobile, footer corporativo)
   ============================================================ */

/* ---------- 1 · headline: 2ª linha com contraste real sobre o navy ---------- */
.hero h1.hero-h1-3 .l2{color:#d9e6ff;}

/* ---------- 2 · botão "Página de status" no painel ao vivo
   (vive num grupo à direita, sempre colado às métricas) ---------- */
.lw-right{display:flex;align-items:center;gap:clamp(14px,2.6vw,30px);
  margin-left:auto;flex-wrap:wrap;}
.lw-statusbtn{display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:#bcd2ff;padding:8px 13px;border-radius:5px;white-space:nowrap;
  box-shadow:inset 0 0 0 1px rgba(141,177,255,.3);
  transition:color .25s,box-shadow .25s,background .25s;}
.lw-statusbtn svg{width:13px;height:13px;flex:none;}
.lw-statusbtn:hover{color:#fff;background:rgba(141,177,255,.1);
  box-shadow:inset 0 0 0 1px rgba(141,177,255,.5);}
/* o grupo assume o empurrão para a direita */
.lw-head .lw-stats{margin-left:0;}
@media (max-width:760px){
  .lw-right{margin-left:0;width:100%;gap:14px;}
  .lw-head .lw-stats{width:auto;flex:1;}
}

/* a taxa muda de valor — largura estável p/ não "pular" o layout */
#lwRate{font-variant-numeric:tabular-nums;display:inline-block;min-width:5ch;}

/* ---------- 3 · cards "A plataforma": a notificação se comporta
   como notificação de celular — desce DE CIMA, mais estreita,
   e o "agora" mora ao lado do nome do app ---------- */
.tnoti{
  top:14px;bottom:auto;
  left:50%;right:auto;width:min(94%,430px);
  transform:translate(-50%,-22px) scale(.97);
}
.tcard:hover .tnoti,.tcard:focus-within .tnoti{transform:translate(-50%,0) scale(1);}
.tnoti-top{justify-content:flex-start;gap:8px;}
.tnoti-top b{flex:0 1 auto;}
.tnoti-top span{flex:none;}
@media (prefers-reduced-motion: reduce){
  .tnoti{transform:translate(-50%,0);transition:opacity .2s;}
}

/* ---------- 4 · phone no MOBILE: maior, mais escondido, a mão
   emerge de baixo (cortada pela borda do hero) ---------- */
@media (max-width:860px){
  .hero{overflow:hidden;}
  .hero-phone{
    justify-self:center;
    align-self:end;
    width:min(96vw,470px)!important;
    margin-top:22px!important;
    margin-bottom:calc(-1 * clamp(120px,32vw,180px))!important;
  }
}

/* ---------- 5 · FOOTER corporativo ----------
   sem faixa de status, links mais sóbrios, fila legal organizada,
   seletor de idioma; a marca gigante permanece. */
.f6-main{padding-top:clamp(52px,7vh,84px);}
.f6-col a{color:var(--navy-300);}
.f6-col a:hover{color:#fff;transform:none;}
.f6-brand p{color:var(--navy-300);}
.f6-legal{align-items:flex-start;padding:22px 0 26px;}
.f6-legal a:hover{text-decoration:underline;text-underline-offset:3px;}

/* seletor de idioma EN / PT-BR */
.f6-lang{display:inline-flex;overflow:hidden;border-radius:5px;
  box-shadow:inset 0 0 0 1px rgba(141,177,255,.3);}
.f6-lang .lng{appearance:none;border:0;background:transparent;
  font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;
  padding:6px 10px;color:var(--navy-300);cursor:pointer;
  transition:background .2s,color .2s;}
.f6-lang .lng:hover{color:#fff;}
.f6-lang .lng.is-on{background:rgba(141,177,255,.18);color:#fff;}


/* ━━━━━━━━━━ layer v25.css ━━━━━━━━━━ */
/* ============================================================
   SINTALK · V25 — hero: stat abaixo das abas; relógio real no
   phone (lock screen); botão de status no início do painel;
   links no rodapé dos cards da plataforma
   ============================================================ */

/* ---------- 1 · HERO: o stat da vertical vive SEMPRE abaixo das abas ---------- */
.hero-vert{flex-direction:column;align-items:flex-start;gap:12px;}
.hv-stat{display:block;}
@media (max-width:860px){
  .hero-vert{align-items:center;}
}

/* ---------- 2 · PHONE: relógio estilo lock screen (hora real via JS) ---------- */
.ios-time{position:absolute;left:0;right:0;top:max(8.6%, calc(3.2% + 17px));z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  color:#eef3fb;text-align:center;pointer-events:none;}
.ios-time .d{order:0;margin-top:0;font-size:clamp(7px,1vw,11px);font-weight:600;
  color:rgba(238,243,251,.82);letter-spacing:.02em;}
.ios-time .t{order:1;font-size:clamp(28px,3.8vw,48px);font-weight:600;
  letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums;
  text-shadow:0 2px 16px rgba(0,0,0,.38);}
/* notificações descem para abrir espaço ao relógio */
.noti-stack{top:23%;}

/* ---------- 3 · PAINEL AO VIVO: botão "Página de status" no início, sem seta ---------- */
.lw-head > .lw-statusbtn{background:rgba(141,177,255,.08);flex:none;}
@media (max-width:760px){
  .lw-head > .lw-statusbtn{order:-1;}
}

/* ---------- 4 · A PLATAFORMA: link convidativo no rodapé do card ---------- */
.tcard-foot p a{color:var(--blue);font-weight:600;text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(47,111,237,.35);
  transition:text-decoration-color .2s;}
.tcard-foot p a:hover{text-decoration-color:currentColor;}


/* ============================================================
   V26 · GRID UNIFICATION — one container system, now on a wider
   1320px rail (+32px gutters). Every band shares the same column
   edges: hero, sections, livewire, pipeline, dev, tiers, footer.
   ============================================================ */
.sec-narrow,.frow,.hero-inner,
.livewire,.proof-results,.pipe-wrap,.dev-ig,.truststrip,.f6-inner{
  max-width:1320px;
  padding-left:32px;padding-right:32px;
}
/* tiers é um CARD visível: a borda dele deve alinhar com a coluna de
   CONTEÚDO (rail 1320 − 2×32 de gutter), não com a borda externa do rail */
.tiers{max-width:1256px;width:calc(100% - 64px);padding-left:32px;padding-right:32px;}
.compare{max-width:1100px;padding-left:32px;padding-right:32px;}
.cmp-foot{max-width:1100px;}
.cta-in{max-width:960px;}
@media (max-width:640px){
  .sec-narrow,.frow,.hero-inner,.livewire,.proof-results,.pipe-wrap,.dev-ig,
  .truststrip,.compare,.cmp-foot,.f6-inner,.cta-in,.statement-in{
    padding-left:22px;padding-right:22px;
  }
  .tiers{width:calc(100% - 44px);padding-left:22px;padding-right:22px;}
}


/* ============================================================
   V27 · HERO PHONE — visual original restaurado (a pedido):
   tela azul (wallpaper escuro), tint frio na mão e relógio
   grande do lock screen com as notificações abaixo dele.
   (nenhum override aqui — valem as camadas v22/v25 acima)

   V28 · HERO LAYOUT — mais espaço para o headline:
   coluna de texto mais larga e o aparelho/mão empurrados
   para a direita.
   ============================================================ */
@media (min-width:861px){
  .hero-inner{grid-template-columns:1.24fr .76fr;}
  .hero-copy{max-width:680px;}
  .hero-phone{justify-self:end;margin-right:-20px;}
}

/* ============================================================
   V29 · MOBILE — o aparelho (96vw) inflava a track do grid do
   hero, esticando o texto para fora da tela e descentralizando
   o phone. minmax(0,1fr) fixa a track na largura do container:
   o texto quebra dentro da tela e o phone centraliza, com o
   excesso cortado simetricamente pelo overflow do hero.
   ============================================================ */
@media (max-width:860px){
  .hero-inner{grid-template-columns:minmax(0,1fr);}
  /* phone/mão deslocados para a direita (a mão sai pela borda direita) */
  .hero-phone{left:min(9vw,40px);}
}

/* seletor de idioma como links (rotas /en/, /es/, /fr/, /zh/) */
.f6-lang a.lng{text-decoration:none;display:inline-block;}
