:root {
  --bg: #080812;
  --bg2: #0d0d1c;
  --purple: #9b7eff;
  --purple-bright: #b89fff;
  --purple-dim: #6b4fcc;
  --gray: rgba(255,255,255,0.55);
  --gray-dim: rgba(255,255,255,0.25);
  --card-bg: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.08);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:#fff;
  font-family:'Barlow',sans-serif;
  overflow-x:hidden;
}
body::before {
  content:'';
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none; z-index:0; opacity:0.6;
}

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0;
  padding:18px 60px;
  display:flex; align-items:center; justify-content:space-between;
  z-index:100;
  background:linear-gradient(to bottom,rgba(8,8,18,0.96),transparent);
  backdrop-filter:blur(8px);
}
.nav-logo {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900; font-size:28px; letter-spacing:2px; line-height:1;
  display:flex; flex-direction:column; gap:1px;
}
.nav-logo .lw { color:#fff; }
.nav-logo .lp { color:var(--purple); }
.nav-logo .ln { font-family:'Barlow',sans-serif; font-size:8px; letter-spacing:5px; color:var(--gray-dim); font-weight:500; }
.nav-cta {
  background:var(--purple); color:#fff; border:none;
  padding:10px 24px;
  font-family:'Barlow',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:2px; border-radius:4px; cursor:pointer;
  transition:all .2s; text-transform:uppercase;
}
.nav-cta:hover { background:var(--purple-bright); transform:translateY(-1px); }

/* ── TICKER ── */
.ticker-wrap {
  background:rgba(155,126,255,0.08);
  border-top:1px solid rgba(155,126,255,0.15);
  border-bottom:1px solid rgba(155,126,255,0.15);
  padding:12px 0; overflow:hidden; white-space:nowrap;
  margin-top:70px;
}
.ticker-track { display:inline-flex; gap:60px; animation:tickerMove 20s linear infinite; }
.ticker-item {
  font-family:'Barlow',sans-serif; font-size:10px; font-weight:700;
  letter-spacing:3px; color:var(--gray-dim); text-transform:uppercase;
  display:flex; align-items:center; gap:12px;
}
.ticker-dot { width:5px; height:5px; border-radius:50%; background:var(--purple); }
@keyframes tickerMove { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── HERO ── */
.hero {
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:120px 60px 80px;
  position:relative; overflow:hidden;
}
.hero-bg-glow {
  position:absolute; top:-100px; right:-100px;
  width:700px; height:700px;
  background:radial-gradient(ellipse,rgba(100,60,220,.18) 0%,transparent 65%);
  pointer-events:none;
  animation:glowDrift1 14s ease-in-out infinite;
}
.hero-bg-glow2 {
  position:absolute; bottom:-200px; left:-100px;
  width:500px; height:500px;
  background:radial-gradient(ellipse,rgba(60,30,150,.12) 0%,transparent 70%);
  pointer-events:none;
  animation:glowDrift2 18s ease-in-out infinite;
}
@keyframes glowDrift1 {
  0%,100% { transform:translate(0,0) scale(1); opacity:1; }
  50% { transform:translate(-40px,40px) scale(1.12); opacity:.8; }
}
@keyframes glowDrift2 {
  0%,100% { transform:translate(0,0) scale(1); opacity:1; }
  50% { transform:translate(40px,-30px) scale(1.15); opacity:.85; }
}
.hero-cog {
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.hero-cog svg { width:100%; height:100%; display:block; }
.hero-dot {
  position:absolute; width:4px; height:4px; border-radius:50%;
  background:var(--purple); pointer-events:none; z-index:0;
  animation:dotTwinkle 4s ease-in-out infinite;
}
@keyframes dotTwinkle { 0%,100%{opacity:.15} 50%{opacity:.6} }
.hero-eyebrow {
  font-size:10px; letter-spacing:4px; color:var(--purple);
  font-weight:700; text-transform:uppercase; margin-bottom:24px;
  display:flex; align-items:center; gap:12px;
  opacity:0; animation:fadeUp .7s .1s forwards;
}
.hero-eyebrow::before { content:''; width:28px; height:2px; background:var(--purple); }
.hero-headline {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(48px,7vw,90px); line-height:.95;
  letter-spacing:-1px; text-transform:uppercase; max-width:780px;
  opacity:0; animation:fadeUp .7s .25s forwards;
}
.hero-headline em { font-style:italic; color:var(--purple-bright); }
.hero-sub {
  font-size:17px; color:var(--gray); line-height:1.6;
  max-width:500px; margin-top:28px; font-weight:300;
  opacity:0; animation:fadeUp .7s .4s forwards;
}
.hero-actions {
  display:flex; align-items:center; gap:20px; margin-top:44px; flex-wrap:wrap;
  opacity:0; animation:fadeUp .7s .55s forwards;
}
.btn-primary {
  background:var(--purple); color:#fff; border:none;
  padding:16px 36px;
  font-family:'Barlow',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:2.5px; text-transform:uppercase;
  border-radius:5px; cursor:pointer; transition:all .25s;
  position:relative; overflow:hidden;
}
.btn-primary::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);
  opacity:0; transition:opacity .2s;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(155,126,255,.35); }
.btn-primary:hover::after { opacity:1; }
.btn-ghost {
  background:transparent; color:var(--gray);
  border:1px solid rgba(255,255,255,.15);
  padding:16px 28px;
  font-family:'Barlow',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase;
  border-radius:5px; cursor:pointer; transition:all .2s;
}
.btn-ghost:hover { border-color:var(--purple); color:var(--purple-bright); }
.hero-scroll {
  position:absolute; bottom:40px; left:60px;
  display:flex; align-items:center; gap:12px;
  font-size:9px; letter-spacing:3px; color:var(--gray-dim); font-weight:600;
  opacity:0; animation:fadeUp .7s .9s forwards;
}
.scroll-line {
  width:40px; height:1px;
  background:linear-gradient(to right,var(--purple-dim),transparent);
  animation:scrollPulse 2s infinite;
}

/* ── NUMBERS BAND ── */
.numbers-band {
  background:var(--bg2);
  border-top:1px solid var(--card-border);
  border-bottom:1px solid var(--card-border);
  padding:48px 60px;
  display:grid; grid-template-columns:repeat(4,1fr);
  position:relative; z-index:1;
}
.number-item {
  padding:0 32px;
  border-right:1px solid var(--card-border);
  opacity:0; transform:translateY(20px); transition:all .6s;
}
.number-item:first-child { padding-left:0; }
.number-item:last-child { border-right:none; }
.number-item.visible { opacity:1; transform:translateY(0); }
.number-val {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:52px; line-height:1; color:#fff;
}
.number-val span { color:var(--purple-bright); }
.number-desc {
  font-size:11px; letter-spacing:1.5px; color:var(--gray-dim);
  font-weight:600; margin-top:6px; text-transform:uppercase;
}

/* ── SECTIONS ── */
section { padding:100px 60px; position:relative; }
.section-eyebrow {
  font-size:10px; letter-spacing:4px; color:var(--purple);
  font-weight:700; text-transform:uppercase; margin-bottom:16px;
  display:flex; align-items:center; gap:10px;
}
.section-eyebrow::before { content:''; width:20px; height:2px; background:var(--purple); }
.section-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(32px,4vw,56px); line-height:1;
  text-transform:uppercase; letter-spacing:-.5px; max-width:600px;
}
.section-title em { color:var(--purple-bright); font-style:italic; }
.section-sub {
  font-size:15px; color:var(--gray); line-height:1.7;
  max-width:480px; margin-top:16px; font-weight:300;
}

/* ── BEFORE/AFTER ── */
.ba-grid {
  display:grid; grid-template-columns:1fr auto 1fr;
  margin-top:60px; align-items:stretch;
}
.ba-col {
  background:var(--card-bg); border:1px solid var(--card-border);
  border-radius:12px; padding:36px 32px;
}
.ba-col.after {
  background:rgba(155,126,255,.06); border-color:rgba(155,126,255,.3);
  box-shadow:0 0 40px rgba(155,126,255,.08);
}
.ba-label {
  font-size:9px; letter-spacing:3px; font-weight:700;
  text-transform:uppercase; margin-bottom:24px;
  display:flex; align-items:center; gap:8px;
}
.ba-col:first-child .ba-label { color:rgba(255,255,255,.35); }
.ba-col.after .ba-label { color:var(--purple-bright); }
.ba-dot { width:6px; height:6px; border-radius:50%; }
.ba-col:first-child .ba-dot { background:rgba(255,255,255,.25); }
.ba-col.after .ba-dot { background:var(--purple); }
.ba-title {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:22px; margin-bottom:20px; line-height:1.1;
}
.ba-col:first-child .ba-title { color:rgba(255,255,255,.5); }
.ba-col.after .ba-title { color:#fff; }
.ba-item {
  display:flex; align-items:flex-start; gap:12px;
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05);
  font-size:13px; line-height:1.4;
}
.ba-item:last-child { border-bottom:none; }
.ba-col:first-child .ba-item { color:rgba(255,255,255,.45); }
.ba-col.after .ba-item { color:rgba(255,255,255,.8); }
.ba-icon { font-size:14px; margin-top:1px; flex-shrink:0; }
.ba-vs {
  display:flex; align-items:center; justify-content:center;
  width:60px; flex-shrink:0;
}
.ba-vs-inner {
  width:44px; height:44px; border-radius:50%;
  background:var(--bg2); border:1px solid var(--card-border);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:13px; color:var(--gray-dim); letter-spacing:1px;
}

/* ── ROI ── */
.roi-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; margin-top:60px; align-items:start;
}
.roi-chart { display:flex; flex-direction:column; gap:16px; }
.roi-bar-item { display:flex; flex-direction:column; gap:8px; }
.roi-bar-label {
  display:flex; justify-content:space-between;
  font-size:11px; color:var(--gray); font-weight:600;
}
.roi-bar-label span:last-child { color:var(--purple-bright); font-weight:700; }
.roi-bar-track { height:8px; background:rgba(255,255,255,.06); border-radius:4px; overflow:hidden; }
.roi-bar-fill {
  height:100%; border-radius:4px;
  background:linear-gradient(to right,var(--purple-dim),var(--purple-bright));
  width:0%; transition:width 1.4s cubic-bezier(.25,1,.5,1);
}
.roi-bar-item.visible .roi-bar-fill { width:var(--bar-w); }
.roi-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.roi-card {
  background:var(--card-bg); border:1px solid var(--card-border);
  border-radius:10px; padding:22px 18px; transition:all .25s;
}
.roi-card:hover {
  border-color:rgba(155,126,255,.3); background:rgba(155,126,255,.06);
  transform:translateY(-3px);
}
.roi-card-icon { font-size:20px; margin-bottom:12px; }
.roi-card-val {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:30px; color:var(--purple-bright); line-height:1; margin-bottom:4px;
}
.roi-card-label { font-size:10px; color:var(--gray-dim); letter-spacing:1.5px; font-weight:600; text-transform:uppercase; }

/* ── PROCESS STEPS ── */
.steps-timeline {
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:60px; position:relative;
}
.steps-timeline::before {
  content:''; position:absolute;
  top:28px; left:10%; right:10%; height:1px;
  background:linear-gradient(to right,transparent,var(--purple-dim),var(--purple-dim),transparent);
  z-index:0;
}
.step { text-align:center; padding:0 20px; position:relative; z-index:1; }
.step-num {
  width:56px; height:56px; border-radius:50%;
  background:var(--bg2); border:2px solid var(--purple-dim);
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:18px; color:var(--purple-bright);
  margin:0 auto 20px; transition:all .3s;
}
.step:hover .step-num { background:var(--purple); border-color:var(--purple); color:#fff; transform:scale(1.1); }
.step-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:15px; letter-spacing:.5px; text-transform:uppercase; margin-bottom:10px;
}
.step-desc { font-size:12px; color:var(--gray); line-height:1.5; font-weight:300; }

/* ────────────────────────────────────────────
   SERVICE CARDS — ANIMATED
──────────────────────────────────────────── */
.services-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px; margin-top:60px;
}

/* Base card */
.service-card {
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:14px;
  padding:36px 32px 32px;
  position:relative; overflow:hidden;
  cursor:default;
  /* entrada via JS — começa invisible */
  opacity:0; transform:translateY(40px);
  transition: opacity .6s, transform .6s, border-color .3s, background .3s, box-shadow .3s;
}
.service-card.card-visible { opacity:1; transform:translateY(0); }

/* stagger delays por card */
.service-card:nth-child(1) { transition-delay:.0s,.0s,.0s,.0s,.0s; }
.service-card:nth-child(2) { transition-delay:.12s,.12s,.0s,.0s,.0s; }
.service-card:nth-child(3) { transition-delay:.24s,.24s,.0s,.0s,.0s; }
.service-card:nth-child(4) { transition-delay:.36s,.36s,.0s,.0s,.0s; }

/* Accent line top */
.service-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:2px;
  background:linear-gradient(to right,var(--purple-dim),var(--purple-bright));
  transform:scaleX(0); transform-origin:left;
  transition:transform .4s ease;
}
.service-card:hover::before { transform:scaleX(1); }

/* Background glow on hover */
.service-card::after {
  content:''; position:absolute; inset:0;
  border-radius:14px; pointer-events:none;
  opacity:0; transition:opacity .4s;
}
.service-card:hover { border-color:rgba(155,126,255,.3); box-shadow:0 16px 48px rgba(155,126,255,.1); }

/* — CARD 1: BOTS — pulse glow */
.service-card[data-card="bots"]::after {
  background:radial-gradient(ellipse at 50% 0%,rgba(155,126,255,.1) 0%,transparent 70%);
}
.service-card[data-card="bots"]:hover::after { opacity:1; }

/* — CARD 2: INTEGRATIONS — circuit lines */
.service-card[data-card="integrations"]::after {
  background:radial-gradient(ellipse at 100% 100%,rgba(100,200,255,.07) 0%,transparent 60%);
}
.service-card[data-card="integrations"]:hover::after { opacity:1; }

/* — CARD 3: AUTOMATIONS — gear shine */
.service-card[data-card="automations"]::after {
  background:radial-gradient(ellipse at 0% 100%,rgba(155,126,255,.1) 0%,transparent 60%);
}
.service-card[data-card="automations"]:hover::after { opacity:1; }

/* — CARD 4: DASHBOARDS — data wave */
.service-card[data-card="dashboards"]::after {
  background:radial-gradient(ellipse at 50% 100%,rgba(80,220,180,.07) 0%,transparent 60%);
}
.service-card[data-card="dashboards"]:hover::after { opacity:1; }

/* Icon wrapper */
.service-icon-wrap {
  width:64px; height:64px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; position:relative;
  background:rgba(155,126,255,.1);
  border:1px solid rgba(155,126,255,.2);
  transition:transform .3s, background .3s;
}
.service-card:hover .service-icon-wrap { transform:scale(1.08); background:rgba(155,126,255,.18); }

/* SVG icons */
.svc-svg { width:32px; height:32px; display:block; }

/* Bot icon: blinking eyes */
.bot-eye { fill:var(--purple-bright); }
@keyframes botBlink {
  0%,90%,100% { transform:scaleY(1); }
  95% { transform:scaleY(0.1); }
}
.bot-eye-l { transform-origin:13px 18px; animation:botBlink 3s infinite; }
.bot-eye-r { transform-origin:21px 18px; animation:botBlink 3s .2s infinite; }
@keyframes botPulse {
  0%,100% { opacity:.4; r:3; }
  50% { opacity:1; r:4; }
}
.bot-signal { animation:botPulse 1.5s infinite; }

/* Integrations icon: nodes connecting */
@keyframes nodeFlash {
  0%,100% { opacity:.3; }
  50% { opacity:1; }
}
.int-node-a { animation:nodeFlash 2s infinite; }
.int-node-b { animation:nodeFlash 2s .5s infinite; }
.int-node-c { animation:nodeFlash 2s 1s infinite; }
@keyframes lineFlow {
  0% { stroke-dashoffset:30; }
  100% { stroke-dashoffset:0; }
}
.int-line { stroke-dasharray:6 4; animation:lineFlow 1.2s linear infinite; }

/* Automations icon: spinning gear */
@keyframes gearSpin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes gearSpinRev {
  from { transform:rotate(0deg); }
  to { transform:rotate(-360deg); }
}
.gear-main { transform-origin:16px 16px; animation:gearSpin 6s linear infinite; }
.gear-small { transform-origin:25px 9px; animation:gearSpinRev 3s linear infinite; }

/* Dashboard icon: growing bars */
@keyframes barGrow1 {
  0%,100% { transform:scaleY(1); }
  50% { transform:scaleY(.6); }
}
@keyframes barGrow2 {
  0%,100% { transform:scaleY(1); }
  50% { transform:scaleY(.8); }
}
@keyframes barGrow3 {
  0%,100% { transform:scaleY(1); }
  50% { transform:scaleY(.4); }
}
.dash-bar1 { transform-origin:bottom; animation:barGrow1 2s ease-in-out infinite; }
.dash-bar2 { transform-origin:bottom; animation:barGrow2 2s .4s ease-in-out infinite; }
.dash-bar3 { transform-origin:bottom; animation:barGrow3 2s .8s ease-in-out infinite; }
@keyframes dotPing {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.3); }
}
.dash-dot { transform-origin:center; animation:dotPing 1.5s ease-in-out infinite; }

.service-num {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:11px; color:var(--purple-dim); letter-spacing:2px; margin-bottom:12px;
}
.service-name {
  font-family:'Barlow Condensed',sans-serif; font-weight:800;
  font-size:22px; letter-spacing:.5px; margin-bottom:10px; text-transform:uppercase;
  transition:color .3s;
}
.service-card:hover .service-name { color:var(--purple-bright); }
.service-desc { font-size:13px; color:var(--gray); line-height:1.6; font-weight:300; }
.service-tag {
  display:inline-block; margin-top:18px;
  font-size:9px; letter-spacing:2px; color:var(--purple); font-weight:700;
  background:rgba(155,126,255,.1); border:1px solid rgba(155,126,255,.2);
  padding:5px 12px; border-radius:3px;
  transition:background .3s, color .3s;
}
.service-card:hover .service-tag { background:rgba(155,126,255,.2); color:var(--purple-bright); }

/* ── PROOF ── */
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:60px; }
.proof-card {
  background:var(--card-bg); border:1px solid var(--card-border);
  border-radius:12px; padding:28px 24px;
  position:relative; transition:all .25s;
}
.proof-card:hover { border-color:rgba(155,126,255,.25); transform:translateY(-4px); }
.proof-quote {
  font-size:28px; color:var(--purple); line-height:1; margin-bottom:14px;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
}
.proof-text { font-size:13px; color:rgba(255,255,255,.7); line-height:1.6; font-weight:300; }
.proof-author { margin-top:20px; display:flex; align-items:center; gap:10px; }
.proof-avatar {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--purple-dim),var(--purple-bright));
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:#fff;
  font-family:'Barlow Condensed',sans-serif;
}
.proof-name { font-size:12px; font-weight:700; color:#fff; }
.proof-role { font-size:10px; color:var(--gray-dim); margin-top:1px; }
.proof-result {
  position:absolute; top:20px; right:20px;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:22px; color:var(--purple-bright); line-height:1;
}
.proof-result-label {
  font-family:'Barlow',sans-serif; font-size:8px; letter-spacing:1.5px;
  color:var(--gray-dim); font-weight:600; text-align:right; margin-top:2px;
}

/* ── CTA FINAL ── */
.cta-final {
  padding:120px 60px; background:var(--bg);
  text-align:center; position:relative; overflow:hidden;
}
.cta-glow {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:800px; height:400px;
  background:radial-gradient(ellipse,rgba(100,60,220,.2) 0%,transparent 65%);
  pointer-events:none;
}
.cta-big {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(38px,5.5vw,72px); line-height:.95;
  text-transform:uppercase; letter-spacing:-.5px;
  max-width:720px; margin:0 auto 32px;
  position:relative; z-index:1;
}
.cta-big em { color:var(--purple-bright); font-style:italic; }
.cta-sub {
  font-size:16px; color:var(--gray); max-width:420px;
  margin:0 auto 48px; line-height:1.6; font-weight:300;
  position:relative; z-index:1;
}
.cta-actions {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  position:relative;
  z-index:1;
}
.btn-cta {
  background:var(--purple); color:#fff; border:none;
  padding:18px 48px;
  font-family:'Barlow',sans-serif; font-size:13px; font-weight:700;
  letter-spacing:2.5px; text-transform:uppercase;
  border-radius:5px; cursor:pointer; transition:all .25s;
}
.btn-cta:hover { background:var(--purple-bright); transform:translateY(-3px); box-shadow:0 12px 40px rgba(155,126,255,.4); }
.cta-small { font-size:10px; color:var(--gray-dim); letter-spacing:1.5px; margin-top:20px; position:relative; z-index:1; }

/* ── FOOTER ── */
footer {
  background:var(--bg2); border-top:1px solid var(--card-border);
  padding:28px 60px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-logo { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:22px; letter-spacing:2px; }
.footer-logo .lw { color:#fff; }
.footer-logo .lp { color:var(--purple); }
.footer-links { display:flex; gap:28px; }
.footer-links a {
  font-size:10px; letter-spacing:2px; color:var(--gray-dim);
  font-weight:600; text-decoration:none; text-transform:uppercase; transition:color .2s;
}
.footer-links a:hover { color:var(--purple-bright); }
.footer-copy { font-size:10px; color:var(--gray-dim); letter-spacing:1px; }

/* ── QUEM SOMOS / GEARS ── */
.about-layout {
  display:grid; grid-template-columns:1.1fr .9fr;
  gap:80px; margin-top:60px; align-items:center;
}
.about-text p {
  font-size:15px; color:var(--gray); line-height:1.85;
  font-weight:300; margin-top:18px;
}
.about-text p:first-of-type { margin-top:24px; }
.gears-wrap {
  display:flex; align-items:center; justify-content:center;
  position:relative; min-height:300px;
  overflow:hidden;
}
.gears-svg { width:100%; max-width:340px; height:auto; }
.gear-a { transform-origin:16px 16px; animation:gearSpin 14s linear infinite; }
.gear-b { transform-origin:16px 16px; animation:gearSpinRev 9s linear infinite; }
.gear-c { transform-origin:16px 16px; animation:gearSpin 7s linear infinite; }

/* ── O QUE FAZEMOS / AUTOMATION GRID ── */
.automation-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:16px; margin-top:60px;
}
.automation-item {
  background:var(--card-bg); border:1px solid var(--card-border);
  border-radius:10px; padding:24px 22px;
  display:flex; align-items:center; gap:16px;
  transition:border-color .25s, background .25s, transform .25s;
}
.automation-item:hover {
  border-color:rgba(155,126,255,.3); background:rgba(155,126,255,.06);
  transform:translateY(-3px);
}
.automation-icon {
  font-size:20px; flex-shrink:0; width:44px; height:44px;
  border-radius:10px; background:rgba(155,126,255,.1);
  border:1px solid rgba(155,126,255,.2);
  display:flex; align-items:center; justify-content:center;
  transition:all .25s;
}
.automation-item:hover .automation-icon { background:rgba(155,126,255,.2); transform:scale(1.08); }
.automation-label { font-size:14px; font-weight:600; color:#fff; letter-spacing:.2px; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes scrollPulse { 0%,100%{opacity:.4} 50%{opacity:1} }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s,transform .7s; }
.reveal.visible { opacity:1; transform:translateY(0); }
.count-up { display:inline-block; }

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 900px)
══════════════════════════════════════════ */
@media (max-width:900px) {
  nav { padding:16px 28px; }
  .hero { padding:100px 28px 70px; }
  .hero-cog, .hero-dot { display:none; }
  .hero-scroll { left:28px; }
  section { padding:72px 28px; }
  .numbers-band { padding:36px 28px; grid-template-columns:repeat(2,1fr); gap:0; }
  .number-item { padding:20px 24px; border-right:none; border-bottom:1px solid var(--card-border); }
  .number-item:nth-child(odd) { border-right:1px solid var(--card-border); }
  .number-item:nth-child(3),
  .number-item:nth-child(4) { border-bottom:none; }
  .number-item:first-child { padding-left:24px; }
  .number-val { font-size:40px; }
  .ba-grid { grid-template-columns:1fr; }
  .ba-vs { width:100%; padding:12px 0; }
  .ba-vs-inner { width:36px; height:36px; font-size:11px; }
  .roi-layout { grid-template-columns:1fr; gap:40px; }
  .steps-timeline { grid-template-columns:repeat(2,1fr); gap:32px; }
  .steps-timeline::before { display:none; }
  .services-grid { grid-template-columns:1fr; gap:16px; }
  .proof-grid { grid-template-columns:1fr; gap:16px; }
  .about-layout { grid-template-columns:1fr; gap:48px; }
  .gears-wrap { order:-1; min-height:220px; }
  .gears-svg { max-width:280px; }
  .automation-grid { grid-template-columns:repeat(2,1fr); }
  .cta-final { padding:80px 28px; }
  footer { padding:24px 28px; }
  .footer-links { display:none; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 480px)
══════════════════════════════════════════ */
@media (max-width:480px) {
  nav { padding:14px 20px; }
  .nav-logo { font-size:22px; }
  .nav-cta { padding:8px 16px; font-size:10px; letter-spacing:1px; }
  .ticker-wrap { margin-top:58px; }
  .hero { padding:80px 20px 60px; min-height:auto; padding-top:90px; }
  .hero-eyebrow { font-size:9px; letter-spacing:3px; margin-bottom:16px; }
  .hero-headline { font-size:clamp(38px,11vw,54px); line-height:1; }
  .hero-sub { font-size:14px; margin-top:20px; max-width:100%; }
  .hero-actions { flex-direction:column; align-items:stretch; gap:12px; margin-top:32px; }
  .btn-primary, .btn-ghost { padding:14px 20px; font-size:11px; text-align:center; }
  .hero-scroll { display:none; }
  .numbers-band { padding:28px 20px; grid-template-columns:1fr 1fr; }
  .number-item { padding:16px 14px; }
  .number-val { font-size:32px; }
  .number-desc { font-size:9px; letter-spacing:1px; }
  section { padding:56px 20px; }
  .section-title { font-size:clamp(28px,8vw,40px); }
  .section-sub { font-size:13px; max-width:100%; }
  .ba-col { padding:24px 20px; }
  .ba-item { font-size:12px; }
  .ba-title { font-size:18px; }
  .roi-layout { gap:32px; }
  .roi-cards { grid-template-columns:1fr 1fr; gap:10px; }
  .roi-card { padding:16px 12px; }
  .roi-card-val { font-size:22px; }
  .roi-bar-label { font-size:10px; }
  .steps-timeline { grid-template-columns:1fr; gap:24px; }
  .step { padding:0; }
  .service-card { padding:28px 22px 24px; }
  .service-icon-wrap { width:52px; height:52px; border-radius:12px; }
  .svc-svg { width:26px; height:26px; }
  .service-name { font-size:19px; }
  .service-desc { font-size:12px; }
  .proof-grid { grid-template-columns:1fr; }
  .proof-card { padding:22px 18px; }
  .proof-result { font-size:18px; top:16px; right:16px; }
  .gears-wrap { min-height:180px; }
  .gears-svg { max-width:220px; }
  .about-text p { font-size:13px; }
  .automation-grid { grid-template-columns:1fr; gap:10px; }
  .automation-item { padding:18px 18px; }
  .cta-final { padding:64px 20px; }
  .cta-big { font-size:clamp(32px,9vw,52px); line-height:1; }
  .cta-sub { font-size:14px; }
  .btn-cta { padding:16px 28px; font-size:12px; width:100%; max-width:320px; }
  footer { padding:20px 20px; flex-direction:column; align-items:flex-start; gap:10px; }
  .footer-copy { font-size:9px; }
}