﻿/* Fabiano Tex - Agência Digital & IA | mobile first */
:root{
  --navy:#0b2545; --deep:#050f1f; --card:#101f38;
  --blue:#4f86f0; --amber:#f5b301; --orange:#ef6a3f; --zap:#25d366;
  --ink:#eef2fb; --soft:#a9b7d1; --line:rgba(238,242,251,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--deep);color:var(--ink);font-family:'Public Sans',system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Sora',system-ui,sans-serif;margin:0 0 .5rem;line-height:1.15;text-wrap:balance}
p{margin:0 0 1rem}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#000;padding:.5rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 1.25rem}
.az{color:var(--blue)} .am{color:var(--amber)}

.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem}
.mini{font-size:.82rem;color:var(--soft)}

/* Botões */
.btn{display:inline-block;padding:.9rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-zap{background:var(--zap);color:#04210f}
.btn-am{background:linear-gradient(135deg,var(--amber),var(--orange));color:#1a1200;box-shadow:0 8px 24px rgba(239,106,63,.28)}
.grad{background:linear-gradient(90deg,var(--amber),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-ghost{border-color:var(--blue);color:var(--ink)}
.btn-sm{padding:.5rem 1rem;font-size:.9rem}

/* Topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(5,15,31,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:'Sora',sans-serif;font-weight:800;font-size:1.1rem}
.marca img{border-radius:50%}
.marca b{color:var(--blue)}
.burger{background:none;border:0;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:5px}
.burger span{width:24px;height:2px;background:var(--ink);transition:.2s}
.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);flex-direction:column;padding:1rem 1.25rem 1.5rem;gap:1rem;border-bottom:1px solid var(--line)}
.menu.aberto{display:flex}
.menu a{text-decoration:none;font-weight:500}

/* Hero */
.hero{padding:2.5rem 0 3rem;background:radial-gradient(ellipse at 80% 20%,rgba(79,134,240,.25),transparent 60%),var(--deep)}
.hero-grid{display:grid;gap:2rem}
.hero h1{font-size:clamp(2rem,7vw,3.4rem);font-weight:800}
.sub{color:var(--soft);font-size:1.05rem;max-width:34rem}
.botoes{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}
.selos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.selos li{font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;color:var(--soft)}
.selos li::before{content:"✓ ";color:var(--amber)}
.hero-foto{position:relative;max-width:420px;margin:0 auto;width:100%}
.hero-foto img{border-radius:200px 200px 24px 24px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(79,134,240,.25);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.chip{position:absolute;background:rgba(5,15,31,.88);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:.55rem .85rem;font-size:.82rem;line-height:1.3}
.chip small{display:block;color:var(--soft);font-size:.7rem}
.chip strong{font-family:'Sora',sans-serif;font-size:.85rem}
.chip-a{left:-.25rem;top:42%;max-width:11.5rem}
.chip-b{right:-.25rem;bottom:8%;border-color:var(--orange)}
.faixa{display:grid;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.faixa strong{display:block;font-family:'Sora',sans-serif}
.faixa span{color:var(--soft);font-size:.85rem}

/* Oferta */
.oferta{padding:0 0 1rem}
.oferta-box{display:grid;gap:1.25rem;align-items:center;background:linear-gradient(135deg,var(--navy),#12356b);border:1px solid var(--amber);border-radius:20px;padding:1.75rem 1.5rem;margin:0 1.25rem}
.oferta h2{font-size:clamp(1.4rem,4.5vw,2rem)}
.oferta p{color:var(--soft);margin:0}
@media(min-width:1200px){.oferta-box{margin:0 auto}}

/* Seções */
.sec{padding:3.5rem 0}
.sec-alt{background:var(--navy)}
.cab{max-width:42rem;margin-bottom:2rem}
.cab h2,.sobre h2,.final h2{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700}
.leg{color:var(--soft)}
.fecha{text-align:center;margin-top:2rem;color:var(--soft)}
.fecha a{color:var(--amber)}
.grid3{display:grid;gap:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem}
.card h3{font-size:1.15rem}
.card p{color:var(--soft);margin:0}
.ico{font-size:1.8rem;display:block;margin-bottom:.5rem}

/* Serviços */
.destaque-site{display:grid;gap:1.5rem;background:linear-gradient(135deg,#0b2545,#0e3270);border:1px solid var(--amber);border-radius:20px;padding:1.5rem;margin-bottom:1.5rem}
.destaque-site img{border-radius:14px;width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;margin:0 auto}
.destaque-site h3{font-size:1.5rem}
.tag{display:inline-block;background:linear-gradient(90deg,var(--amber),var(--orange));color:#1a1200;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .7rem;margin-bottom:.75rem}
.lista{padding-left:1.1rem;color:var(--soft);margin:0 0 1.25rem}
.srv img{border-radius:12px;margin-bottom:1rem;aspect-ratio:1;object-fit:cover;width:100%}

/* Linha do tempo */
.linha{list-style:none;margin:0;padding:0 0 0 1.5rem;border-left:2px solid var(--blue)}
.linha li{position:relative;padding:0 0 2rem 1.5rem}
.linha .num{position:absolute;left:-2.55rem;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--amber);color:#1a1200;font-weight:800;display:grid;place-items:center;font-family:'Sora',sans-serif}
.linha h3{font-size:1.15rem}
.linha p{color:var(--soft)}

/* Portfólio */
.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:3rem}
.galeria figure{margin:0;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.galeria img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}
.galeria figure:hover img{transform:scale(1.04)}
.galeria figcaption{padding:.6rem .8rem;font-size:.82rem;color:var(--soft)}
.galeria .vazio{display:grid;place-items:center;border-style:dashed;text-align:center;min-height:200px;color:var(--soft)}
.galeria .vazio span{font-size:2rem;color:var(--amber)}

/* Antes e depois */
.ad-grid{display:grid;gap:1.5rem}
.ad-par{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ad-lado{position:relative}
.ph{aspect-ratio:3/4;display:grid;place-items:center;text-align:center;padding:.75rem;border:2px dashed var(--soft);border-radius:12px;color:var(--soft);font-size:.8rem;background:rgba(255,255,255,.03)}
.ad-lado img{border-radius:12px;aspect-ratio:3/4;object-fit:cover;width:100%}
.rot{position:absolute;top:.5rem;left:.5rem;z-index:1;background:var(--deep);border:1px solid var(--line);border-radius:999px;padding:.1rem .7rem;font-size:.75rem;font-weight:700}
.rot.dep{background:var(--amber);color:#1a1200}
.ad p{margin:.75rem 0 0;color:var(--soft);font-size:.9rem}

/* Sobre */
.sobre{display:grid;gap:2rem;align-items:center}
.sobre img{border-radius:20px;border:1px solid var(--line);width:100%;aspect-ratio:4/3;object-fit:cover;object-position:28% center}
.sobre p{color:var(--soft)}

/* Depoimentos */
.grid2{display:grid;gap:1rem}
.grid4{display:grid;gap:1rem}
.dep-destaque{display:grid;gap:1.25rem;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:1rem}
.dep-destaque img{width:100%;max-height:340px;object-fit:cover;object-position:top}
.dep-destaque>div{padding:1.5rem}
.dep-destaque .aspas{font-family:'Sora',sans-serif;font-size:4rem;line-height:.6;color:var(--amber);margin:0 0 .5rem}
.dep-destaque h3{font-size:1.3rem}
.dep-destaque p{color:var(--soft)}
.dep-destaque footer{border-left:3px solid var(--blue);padding-left:.75rem}
.dep-destaque footer strong,.dep-destaque footer span{display:block}
.dep-destaque footer span{color:var(--soft);font-size:.85rem}
.dep-card{margin:0;position:relative}
.modelo{display:inline-block;background:var(--orange);color:#fff;font-size:.7rem;font-weight:700;border-radius:6px;padding:.15rem .5rem;margin-bottom:.75rem}
.dep-card footer{margin-top:1rem;font-size:.85rem;color:var(--amber)}
.dep-card footer strong{color:var(--ink)}

/* FAQ */
.faq-wrap{max-width:780px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.6rem;padding:0 1.1rem}
.faq summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--amber);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--soft);padding-bottom:1rem;margin:0}

/* Final */
.final{padding:3.5rem 0;background:radial-gradient(ellipse at 20% 0%,rgba(245,179,1,.14),transparent 55%),var(--navy)}
.final-grid{display:grid;gap:2rem;align-items:start}
.final p{color:var(--soft)}
.form{background:var(--deep);border:1px solid var(--line);border-radius:18px;padding:1.5rem}
.form label{display:block;font-weight:600;font-size:.9rem;margin:.9rem 0 .3rem}
.form label:first-child{margin-top:0}
.form input,.form select,.form textarea{width:100%;padding:.8rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.form button{width:100%;margin-top:1.2rem}
.erro{color:#ff9d85;font-size:.88rem;margin:.75rem 0 0}
.form .mini{margin:.75rem 0 0;text-align:center}

/* Rodapé */
.rodape{background:#030a16;padding:2.5rem 0 5.5rem;border-top:1px solid var(--line)}
.rod-grid{display:grid;gap:1.5rem}
.rodape h3{font-size:1rem}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:.4rem}
.rodape a{color:var(--soft);text-decoration:none}
.rodape a:hover{color:var(--amber)}
.lgpd{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--soft)}

/* WhatsApp flutuante */
.zap-flutuante{position:fixed;right:1rem;bottom:1rem;width:60px;height:60px;border-radius:50%;background:var(--zap);display:grid;place-items:center;z-index:60;box-shadow:0 6px 20px rgba(0,0,0,.4);animation:pulso 2.6s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 6px 20px rgba(0,0,0,.4)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 6px 20px rgba(0,0,0,.4)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 6px 20px rgba(0,0,0,.4)}}

/* Animações ao rolar */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.visivel{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .zap-flutuante{animation:none}
  .btn,.galeria img{transition:none}
}

/* Telas maiores */
@media(min-width:760px){
  .burger{display:none}
  .menu{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;background:none;gap:1.5rem}
  .botoes{flex-direction:row}
  .hero{padding:4rem 0 4.5rem}
  .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem}
  .faixa{grid-template-columns:repeat(3,1fr)}
  .grid2{grid-template-columns:1fr 1fr}
  .grid4{grid-template-columns:1fr 1fr}
  .dep-destaque{grid-template-columns:.7fr 1.3fr;align-items:center}
  .dep-destaque img{max-height:none;height:100%}
  .chip-a{left:-2.5rem}.chip-b{right:-1.5rem}
  .oferta-box{grid-template-columns:1fr auto;padding:2rem}
  .grid3{grid-template-columns:repeat(3,1fr)}
  .destaque-site{grid-template-columns:.8fr 1.2fr;align-items:center;padding:2rem}
  .linha{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;border-left:0;padding:0;position:relative}
  .linha li{padding:3rem 0 0}
  .linha .num{left:0;top:0}
  .linha::before{content:"";position:absolute;top:1rem;left:2rem;right:0;height:2px;background:var(--blue)}
  .galeria{grid-template-columns:repeat(3,1fr);gap:1rem}
  .ad-grid{grid-template-columns:1fr 1fr}
  .sobre{grid-template-columns:.8fr 1.2fr}
  .final-grid{grid-template-columns:1fr 1fr}
  .rod-grid{grid-template-columns:1.2fr 1.5fr 1.3fr}
  .rodape{padding-bottom:3rem}
}



@media(min-width:1100px){.grid4{grid-template-columns:repeat(4,1fr)}}
.srv{display:flex;flex-direction:column}
.srv p{flex:1}
