/* Estilo comum das páginas institucionais (início, quem sou eu, automações, produção) */
  :root{
    --bg:#0E0A2E; --bg2:#151041; --card:#1A1450; --ink:#F4F1E8; --muted:#B4AFCB; --dim:#8A85AC;
    --gold:#D9B66A; --gold2:#EED196; --gold-d:#B8913F; --line:rgba(244,241,232,.11);
    --r-s:10px; --r-m:16px; --r-l:26px; color-scheme:dark;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
    radial-gradient(900px 520px at 78% -6%, rgba(217,182,106,.16), transparent 62%),
    radial-gradient(700px 520px at -8% 30%, rgba(52,40,140,.55), transparent 65%),
    linear-gradient(180deg,#0F0B33 0%,#0E0A2E 60%,#0B0826 100%);}
  body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;height:auto;display:block;}
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}
  .pular{position:absolute;left:-999px;top:8px;background:var(--gold);color:#140F38;padding:8px 14px;border-radius:8px;font-weight:700;z-index:200;}
  .pular:focus{left:12px;}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}

  /* topo */
  .topo{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(14,10,46,.72);border-bottom:1px solid var(--line);}
  .topo .wrap{display:flex;align-items:center;gap:20px;height:68px;}
  .marca{display:flex;align-items:center;gap:11px;}
  .marca img{width:38px;height:38px;border-radius:10px;object-fit:cover;}
  .marca .fb{display:none;width:38px;height:38px;border-radius:10px;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold-d));color:#140F38;font:700 21px/1 'EB Garamond',serif;}
  .marca b{font:600 19px/1 'EB Garamond',serif;letter-spacing:.01em;}
  .marca small{display:block;margin-top:3px;font:500 9.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--dim);text-transform:uppercase;}
  .menu{display:flex;gap:4px;margin-left:auto;}
  .menu a{padding:9px 13px;border-radius:var(--r-s);font-weight:500;font-size:14.5px;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s;}
  .menu a:hover{color:var(--ink);background:rgba(255,255,255,.05);}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:12px;font-weight:700;font-size:15px;transition:transform .18s ease,box-shadow .2s ease,background .2s;white-space:nowrap;}
  .btn:active{transform:translateY(1px) scale(.99);}
  .btn-ouro{background:linear-gradient(180deg,var(--gold2),#C89D47);color:#140F38;box-shadow:0 12px 30px -12px rgba(217,182,106,.75),inset 0 1px 0 rgba(255,255,255,.45);}
  .btn-ouro:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(217,182,106,.85),inset 0 1px 0 rgba(255,255,255,.45);}
  .btn-linha{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.03);}
  .btn-linha:hover{border-color:rgba(217,182,106,.6);background:rgba(217,182,106,.07);}
  .topo .btn{padding:10px 16px;font-size:14px;}
  @media (max-width:1100px){ .menu{gap:0;} .menu a{padding:9px 8px;font-size:14px;} .marca small{white-space:nowrap;} }
  @media (min-width:861px) and (max-width:980px){ .menu a[href="index.html#comecar"],.menu a[href="#comecar"]{display:none;} }
  @media (max-width:860px){ .topo .wrap{flex-wrap:wrap;height:auto;padding-top:10px;gap:10px 14px;} .topo .btn{margin-left:auto;}
    .menu{order:3;flex:0 0 calc(100% + 48px);margin:0 -24px;padding:0 24px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;}
    .menu::-webkit-scrollbar{display:none;} .menu{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);}
    .menu a{padding:7px 12px;font-size:13.5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);} }
  @media (max-width:420px){ .marca small{display:none;} }

  /* hero */
  .hero{position:relative;padding:96px 0 84px;min-height:min(86dvh,760px);display:flex;align-items:center;overflow:hidden;isolation:isolate;}
  .hero::before{content:"";position:absolute;inset:-4%;z-index:-2;background:url('img/leao.jpg') 72% 35%/cover no-repeat;animation:respira 26s ease-in-out infinite alternate;}
  @keyframes respira{from{transform:scale(1) translate3d(0,0,0);}to{transform:scale(1.07) translate3d(-1.5%,-1%,0);}}
  .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
    linear-gradient(90deg,#0E0A2E 0%,rgba(14,10,46,.94) 34%,rgba(14,10,46,.55) 58%,rgba(14,10,46,.15) 80%,rgba(14,10,46,.35) 100%),
    linear-gradient(180deg,rgba(14,10,46,0) 60%,#0E0A2E 100%);}
  .hero .wrap{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:40px;align-items:end;}
  .k{font:600 11.5px/1.3 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;display:flex;align-items:center;gap:10px;}
  .k::before{content:"";width:26px;height:1px;background:var(--gold);}
  h1{font:600 clamp(42px,6.4vw,80px)/.98 'EB Garamond',serif;letter-spacing:-.02em;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(14,10,46,.6);}
  h1 em{font-style:italic;color:var(--gold);font-weight:500;}
  .lead{max-width:540px;margin:22px 0 0;color:#D3CFE6;font-size:clamp(16px,1.9vw,19px);line-height:1.55;text-wrap:pretty;}
  .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
  .provas{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);}
  .provas b{color:var(--ink);font-weight:600;}
  .provas .est{color:var(--gold);letter-spacing:.06em;}
  .selo{justify-self:end;display:flex;gap:14px;align-items:center;max-width:330px;padding:12px 16px 12px 12px;border-radius:16px;background:rgba(20,15,56,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(217,182,106,.45);box-shadow:0 24px 50px -20px rgba(0,0,0,.85);transition:transform .25s ease,border-color .25s;}
  .selo:hover{transform:translateY(-4px);border-color:var(--gold);}
  .selo img{width:64px;height:auto;border-radius:6px;box-shadow:0 8px 18px -8px rgba(0,0,0,.8);}
  .selo small{display:block;font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;}
  .selo b{display:block;margin-top:6px;font:600 21px/1.05 'EB Garamond',serif;}
  .selo span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);}
  @media (max-width:960px){ .hero .wrap{grid-template-columns:1fr;} .hero::before{background-position:68% 30%;opacity:.55;} .hero::after{background:linear-gradient(180deg,rgba(14,10,46,.55) 0%,rgba(14,10,46,.9) 55%,#0E0A2E 100%);} .selo{justify-self:start;} }
  @media (max-width:520px){ .hero{padding:56px 0 48px;min-height:0;} .acoes .btn{flex:1 1 100%;} }

  /* seções */
  section.bloco{padding:76px 0;}
  .cab{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;flex-wrap:wrap;}
  h2{font:600 clamp(32px,4.4vw,50px)/1.02 'EB Garamond',serif;letter-spacing:-.015em;margin:0;text-wrap:balance;}
  h2 em{font-style:italic;color:var(--gold);font-weight:500;}
  .cab p{margin:12px 0 0;max-width:520px;color:var(--muted);}
  .ver{font-weight:600;color:var(--gold);display:inline-flex;gap:8px;align-items:center;}
  .ver span{transition:transform .2s;} .ver:hover span{transform:translateX(4px);}

  /* por onde começar */
  .perfis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .perfil{position:relative;display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--r-m);background:rgba(255,255,255,.035);border:1px solid var(--line);transition:transform .22s ease,border-color .22s,background .22s;}
  .perfil:hover{transform:translateY(-4px);border-color:rgba(217,182,106,.55);background:rgba(217,182,106,.06);}
  .perfil .i{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:rgba(217,182,106,.12);border:1px solid rgba(217,182,106,.3);}
  .perfil b{display:block;font:600 21px/1.1 'EB Garamond',serif;}
  .perfil span{display:block;margin-top:5px;font-size:14px;color:var(--muted);line-height:1.45;}
  .perfil .seta{position:absolute;right:18px;top:20px;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.2s;}
  .perfil:hover .seta{opacity:1;transform:none;}
  @media (max-width:900px){ .perfis{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .perfis{grid-template-columns:1fr;} }

  /* destaques */
  .vitrine{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:18px;}
  .prod{position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .25s ease,border-color .25s;}
  .prod:hover{transform:translateY(-5px);border-color:rgba(217,182,106,.5);}
  .prod .img{position:relative;overflow:hidden;background:#0B0826;}
  .prod .img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
  .prod:hover .img img{transform:scale(1.04);}
  .prod .tx{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .prod .tp{font:600 10.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
  .prod h3{margin:0;font:600 26px/1.08 'EB Garamond',serif;}
  .prod p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5;}
  .prod .pe{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;}
  .prod .pr{font:700 22px/1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;}
  .prod .pr small{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--dim);}
  .prod .ir{font-weight:700;color:var(--gold);font-size:14.5px;}
  .prod.grande{grid-row:span 2;}
  .prod.grande .img{aspect-ratio:16/10;}
  .prod.grande h3{font-size:34px;}
  .prod.mini{flex-direction:row;}
  .prod.mini .img{width:40%;flex:none;}
  .tag-q{position:absolute;top:16px;left:16px;z-index:2;padding:7px 11px;border-radius:8px;background:#C2312B;color:#fff;font:700 11px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;}
  @media (max-width:900px){ .vitrine{grid-template-columns:1fr;} .prod.grande{grid-row:auto;} }
  @media (max-width:520px){ .prod.mini{flex-direction:column;} .prod.mini .img{width:100%;aspect-ratio:16/9;} }

  /* avaliações */
  .aval{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;}
  .aval blockquote{margin:0;padding:28px;border-radius:var(--r-l);background:rgba(255,255,255,.035);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;}
  .aval blockquote.grande{grid-row:span 2;background:linear-gradient(160deg,rgba(217,182,106,.12),rgba(255,255,255,.02) 70%);border-color:rgba(217,182,106,.35);}
  .aval p{margin:0;font:500 19px/1.45 'EB Garamond',serif;color:#ECE8F6;}
  .aval .grande p{font-size:25px;line-height:1.35;}
  .aval footer{margin:auto 0 0;padding:0;border:0;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);}
  .aval footer b{color:var(--ink);font-weight:600;}
  .aval .av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(217,182,106,.16);color:var(--gold);font-weight:700;}
  .aval .est{color:var(--gold);letter-spacing:.08em;font-size:14px;}
  .nota{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-m);border:1px solid var(--line);background:rgba(255,255,255,.03);}
  .nota b{font:600 40px/1 'EB Garamond',serif;color:var(--gold);}
  .nota span{font-size:13.5px;color:var(--muted);line-height:1.35;}
  @media (max-width:860px){ .aval{grid-template-columns:1fr;} .aval blockquote.grande{grid-row:auto;} .aval .grande p{font-size:21px;} }
  /* faixa grátis */
  .gratis{border-radius:var(--r-l);padding:34px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;
    background:linear-gradient(135deg,rgba(74,222,128,.10),rgba(255,255,255,.02) 60%);border:1px solid rgba(74,222,128,.28);}
  .gratis h2 em{color:#86EFAC;}
  .g-lista{display:grid;gap:10px;}
  .g-lista a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-m);background:rgba(10,8,34,.55);border:1px solid var(--line);transition:border-color .2s,transform .2s;}
  .g-lista a:hover{border-color:rgba(134,239,172,.6);transform:translateX(4px);}
  .g-lista i{font-style:normal;font-size:20px;}
  .g-lista b{font-weight:600;}
  .g-lista span{display:block;font-size:13px;color:var(--muted);}
  .g-lista em{margin-left:auto;font-style:normal;color:#86EFAC;font-weight:700;font-size:13px;}
  @media (max-width:860px){ .gratis{grid-template-columns:1fr;padding:24px;} }

  /* serviços: lista em zigue-zague */
  .servicos{display:grid;gap:14px;}
  .serv{display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;padding:26px 28px;border-radius:var(--r-l);border:1px solid var(--line);background:rgba(255,255,255,.025);transition:border-color .25s,background .25s;}
  .serv:hover{border-color:var(--ac);background:rgba(255,255,255,.045);}
  .serv .i{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:color-mix(in srgb,var(--ac) 14%,transparent);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);}
  .serv h3{margin:0;font:600 27px/1.1 'EB Garamond',serif;}
  .serv p{margin:6px 0 0;color:var(--muted);max-width:620px;}
  .serv .st{font:600 10.5px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);}
  .serv .cta{font-weight:700;color:var(--ac);white-space:nowrap;}
  .s-conta{--ac:#E5C57C;} .s-auto{--ac:#46E0C4;} .s-prod{--ac:#F2A65B;}
  @media (max-width:720px){ .serv{grid-template-columns:56px 1fr;padding:20px;} .serv .i{width:56px;height:56px;font-size:26px;border-radius:16px;} .serv .cta{grid-column:2;} }

  /* como funciona */
  .passos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:p;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;}
  .passo{padding:28px;counter-increment:p;position:relative;}
  .passo + .passo{border-left:1px solid var(--line);}
  .passo::before{content:"0" counter(p);font:600 13px/1 'IBM Plex Mono',monospace;color:var(--gold);letter-spacing:.1em;}
  .passo b{display:block;margin-top:14px;font:600 22px/1.15 'EB Garamond',serif;}
  .passo span{display:block;margin-top:6px;color:var(--muted);font-size:14.5px;}
  @media (max-width:760px){ .passos{grid-template-columns:1fr;} .passo + .passo{border-left:0;border-top:1px solid var(--line);} }

  /* chamada final */
  .final{text-align:center;padding:84px 28px;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(180deg,rgba(14,10,46,.78),rgba(14,10,46,.92)),url('img/contabil.jpg') center 40%/cover;border:1px solid rgba(217,182,106,.35);box-shadow:0 40px 80px -40px rgba(4,2,20,.9);}
  .final p{max-width:520px;margin:14px auto 28px;color:var(--muted);}
  .final .acoes{justify-content:center;margin-top:0;}

  footer{padding:46px 0 90px;margin-top:40px;border-top:1px solid var(--line);color:var(--dim);font-size:13.5px;}
  footer .wrap{display:flex;flex-wrap:wrap;gap:18px 36px;justify-content:space-between;}
  footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;}
  footer a:hover{color:var(--ink);}
  footer b{color:var(--gold);}
  .sociais{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .sociais a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:13.5px;transition:color .2s,border-color .2s,background .2s;}
  .sociais a:hover{color:var(--ink);border-color:rgba(217,182,106,.55);background:rgba(217,182,106,.07);}
  .sociais svg{width:16px;height:16px;flex:none;}

  .wa{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:#1F8F4E;color:#fff;font-weight:600;font-size:15px;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 12px 28px -10px rgba(0,0,0,.5);transition:transform .15s ease;}
  .wa:hover{transform:translateY(-2px);}
  .wa svg{width:22px;height:22px;flex:none;}
  @media (max-width:600px){ .wa span{display:none;} .wa{padding:14px;} }

  /* entrada suave */
  .ent{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
  .ent.vis{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){ *{transition:none!important;animation:none!important;} .ent{opacity:1;transform:none;} html{scroll-behavior:auto;} }
