/* ============================================================
   AFIRMATIVA — Command Center® · Landing System
   Sistema visual proprietário. Tokens = Brand Book oficial.
   ============================================================ */

/* ---- Fontes oficiais ---- */
@font-face{font-family:"Syne";src:url("../fonts/Syne-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/Syne-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/Syne-ExtraBold.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

/* ---- Tokens ---- */
:root{
  --graphite:#131313; --graphite-2:#181818; --card:#1c1c1c; --card-2:#222222;
  --line:#2b2b2b; --line-2:#383838;
  --purple:#8B3FAF; --purple-lt:#B074C4; --lime:#AEDC00; --cyan:#1EC8C8;
  --white:#F5F5F5; --body:#C3C3C3; --muted:#7E7E7E;
  --display:"Syne",system-ui,sans-serif; --text:"DM Sans",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"Consolas",monospace;
  --maxw:1180px; --gut:24px; --radius:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--graphite);color:var(--body);
  font-family:var(--text);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--lime);color:#111}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);color:var(--white);line-height:1.05;letter-spacing:-.01em;font-weight:800}

/* ---- Layout ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
section{padding:110px 0;position:relative}
.kicker{font-family:var(--text);font-weight:700;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--lime);display:inline-block;margin-bottom:22px}
.kicker.cy{color:var(--cyan)} .kicker.pu{color:var(--purple-lt)}
.eyebrow-line{display:inline-flex;align-items:center;gap:10px}
.eyebrow-line::before{content:"";width:26px;height:2px;background:var(--lime)}
.lead{font-size:20px;line-height:1.6;color:var(--body);max-width:60ch}
.muted{color:var(--muted)}
.center{text-align:center} .center .lead{margin-inline:auto}

/* dot texture */
.dots{position:absolute;width:120px;height:90px;opacity:.5;
  background-image:radial-gradient(var(--muted) 1px,transparent 1px);
  background-size:11px 11px;pointer-events:none}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--text);
  font-weight:700;font-size:15px;padding:15px 26px;border-radius:40px;cursor:pointer;
  border:1px solid transparent;transition:transform .25s var(--ease),background .25s,box-shadow .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--lime);color:#111;box-shadow:0 8px 30px -8px rgba(174,220,0,.5)}
.btn-primary:hover{box-shadow:0 12px 40px -8px rgba(174,220,0,.7)}
.btn-ghost{border-color:var(--line-2);color:var(--white)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-arrow::after{content:"→";transition:transform .25s var(--ease)}
.btn:hover .btn-arrow::after,.btn-arrow:hover::after{transform:translateX(4px)}

/* ---- Badges / tags ---- */
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:20px;color:#111;font-weight:600;display:inline-block}
.tag.lime{background:var(--lime)} .tag.cyan{background:var(--cyan)} .tag.purple{background:var(--purple);color:#fff}

/* ---- Cards ---- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;transition:border-color .3s,transform .3s var(--ease),background .3s}
.card:hover{border-color:var(--line-2);transform:translateY(-4px)}
.card .top-accent{height:3px;border-radius:2px;width:44px;margin-bottom:22px}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 0;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(19,19,19,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand b{font-family:var(--text);font-weight:700;color:var(--white);letter-spacing:.16em;font-size:15px}
.brand span{display:block;font-size:8.5px;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;font-weight:500}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{font-size:14.5px;color:var(--body);transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-links a.btn-primary{color:#111}
.nav-links a.btn-primary:hover{color:#111}
.nav-cta{padding:11px 20px;font-size:14px}
.menu-btn{display:none;background:none;border:0;cursor:pointer}

/* ============================================================
   HERO
   ============================================================ */
.hero{padding:180px 0 120px;position:relative;overflow:hidden}
.hero .glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.28;pointer-events:none}
.hero .glow.g1{width:520px;height:520px;background:var(--purple);top:-160px;right:-120px}
.hero .glow.g2{width:420px;height:420px;background:var(--cyan);bottom:-180px;left:-140px;opacity:.16}
.hero-sym{position:absolute;right:-40px;top:60px;height:560px;opacity:.07;pointer-events:none}
.hero-inner{max-width:820px;position:relative;z-index:2}
.hero h1{font-size:clamp(42px,6.4vw,78px);letter-spacing:-.025em}
.hero h1 .hl{color:var(--lime)}
.hero p.lead{margin-top:26px;font-size:clamp(18px,2.2vw,22px);max-width:56ch}
.hero-actions{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
.hero-meta{display:flex;gap:34px;margin-top:56px;flex-wrap:wrap}
.hero-meta div{border-left:2px solid var(--line-2);padding-left:16px}
.hero-meta b{font-family:var(--display);font-size:26px;color:var(--white);display:block;line-height:1}
.hero-meta small{font-size:12.5px;color:var(--muted);letter-spacing:.02em}

.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.trustbar .wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between}
.trustbar span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.trustbar .names{display:flex;gap:28px;flex-wrap:wrap}
.trustbar .names b{color:var(--body);font-family:var(--text);font-weight:500;font-size:15px;letter-spacing:.02em}

/* ============================================================
   PROBLEM (as duas Afirmativas / porque agências falham)
   ============================================================ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.panel{border-radius:var(--radius);padding:34px;border:1px solid var(--line)}
.panel.bad{background:linear-gradient(180deg,rgba(139,63,175,.06),transparent)}
.panel.good{background:linear-gradient(180deg,rgba(174,220,0,.06),transparent);border-color:rgba(174,220,0,.25)}
.panel h3{font-size:20px;margin-bottom:18px}
.panel ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.panel li{display:flex;gap:12px;font-size:15.5px;line-height:1.5}
.panel li::before{content:"";flex:0 0 7px;height:7px;border-radius:50%;margin-top:9px}
.panel.bad li::before{background:var(--purple-lt)}
.panel.good li::before{background:var(--lime)}
.panel.good li{color:var(--white)}

/* ============================================================
   MÉTODO — Command Center
   ============================================================ */
.method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:50px}
.method-head h2{font-size:clamp(30px,4vw,46px);max-width:16ch}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.step:hover{border-color:var(--line-2);transform:translateY(-4px)}
.step .n{font-family:var(--mono);font-size:12px;color:var(--lime);letter-spacing:.1em}
.step h4{font-size:18px;margin:14px 0 10px}
.step p{font-size:14px;line-height:1.55;color:var(--body)}
.step .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--purple),var(--cyan),var(--lime))}
.step:nth-child(1) .bar{background:var(--purple)}
.step:nth-child(2) .bar{background:var(--cyan)}
.step:nth-child(3) .bar{background:var(--purple-lt)}
.step:nth-child(4) .bar{background:var(--lime)}

/* ============================================================
   SERVIÇOS
   ============================================================ */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.svc h4{font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.svc .ic{width:34px;height:34px;flex:0 0 34px;border:1.5px solid var(--cyan);border-radius:9px;
  display:grid;place-items:center;color:var(--cyan)}
.svc p{font-size:14px;color:var(--body)}
.svc .price{font-family:var(--mono);font-size:12px;color:var(--lime);margin-top:14px;display:block}

/* ============================================================
   MÉTRICAS
   ============================================================ */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}
.metric .top-accent{height:3px;width:40px;border-radius:2px;margin-bottom:20px}
.metric b{font-family:var(--display);font-size:44px;color:var(--white);display:block;line-height:1;letter-spacing:-.02em}
.metric b.lime{color:var(--lime)} .metric b.cyan{color:var(--cyan)} .metric b.purple{color:var(--purple-lt)}
.metric small{font-size:13px;color:var(--muted);display:block;margin-top:10px}

/* ============================================================
   CASES / ÂNGULOS
   ============================================================ */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.case{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.case:hover{border-color:var(--line-2);transform:translateY(-4px)}
.case .thumb{height:150px;display:grid;place-items:center;position:relative;overflow:hidden}
.case .thumb.p1{background:linear-gradient(135deg,#2a1533,#151515)}
.case .thumb.p2{background:linear-gradient(135deg,#0c2f33,#151515)}
.case .thumb.p3{background:linear-gradient(135deg,#2f3410,#151515)}
.case .thumb .big{font-family:var(--display);font-size:40px;font-weight:800}
.case .body{padding:24px}
.case .seg{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.case h4{font-size:17px;margin:8px 0 10px}
.case p{font-size:14px;color:var(--body)}
.case .res{margin-top:14px;font-family:var(--mono);font-size:13px;color:var(--lime)}

/* ============================================================
   CTA / DIAGNÓSTICO
   ============================================================ */
.cta{background:linear-gradient(180deg,var(--graphite-2),var(--graphite));border-top:1px solid var(--line)}
.cta-box{background:var(--card);border:1px solid var(--line-2);border-radius:24px;padding:56px;
  position:relative;overflow:hidden}
.cta-box .glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(120px);
  background:var(--lime);opacity:.1;top:-200px;right:-120px}
.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;position:relative;z-index:2}
.cta h2{font-size:clamp(30px,4vw,46px);max-width:14ch}
.cta ul{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:12px}
.cta ul li{display:flex;gap:12px;font-size:15px}
.cta ul li::before{content:"✓";color:var(--lime);font-weight:700}
.form{display:flex;flex-direction:column;gap:14px}
.form label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.form input,.form select{width:100%;background:var(--graphite);border:1px solid var(--line-2);border-radius:10px;
  padding:14px 16px;color:var(--white);font-family:var(--text);font-size:15px;transition:border-color .2s}
.form input:focus,.form select:focus{outline:none;border-color:var(--lime)}
.form .btn-primary{justify-content:center;margin-top:6px}
.form small{color:var(--muted);font-size:12.5px;text-align:center}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{border-top:1px solid var(--line);padding:60px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.footer .brand{margin-bottom:18px}
.footer p{font-size:14px;color:var(--muted);max-width:34ch}
.footer h5{font-family:var(--text);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:16px}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer ul a{font-size:14px;color:var(--body);transition:color .2s}
.footer ul a:hover{color:var(--lime)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:48px;padding-top:26px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em}

/* ---- section titles ---- */
.sec-title{font-size:clamp(28px,4vw,44px);max-width:18ch}
.sec-sub{margin-top:18px;max-width:58ch}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:960px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .grid-3,.cases{grid-template-columns:1fr 1fr}
  .cta-grid{grid-template-columns:1fr;gap:36px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-sym{opacity:.05}
}
@media(max-width:640px){
  section{padding:80px 0}
  .nav-links{display:none}
  .menu-btn{display:block}
  .split{grid-template-columns:1fr}
  .steps,.metrics,.grid-3,.cases{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cta-box{padding:34px 24px}
  .hero{padding:140px 0 80px}
  .hero-meta{gap:22px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
  .btn:hover,.card:hover,.step:hover,.case:hover{transform:none}
}
