/* Incípia · site v1 · estilo único */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;800&display=swap');

:root{
  --amarelo:#FFC629; --tinta:#111214; --creme:#EFE7D8; --vermelho:#EE3B24; --noite:#1C2160;
  --papel:#F7F3EC; --linha:#DCD3C3; --cinza:#5E5A55;
  --max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--papel);color:var(--tinta);font:400 18px/1.6 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* tipografia */
h1,h2,h3,.titulo{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em}
h1{font-size:clamp(46px,8.4vw,112px)}
h2{font-size:clamp(36px,5.4vw,68px)}
h3{font-size:clamp(24px,2.6vw,32px);line-height:1}
.eti{display:inline-block;font:800 12px/1 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.eti.caixa{background:var(--tinta);color:var(--creme);padding:8px 12px}
.lead{font-size:clamp(19px,2vw,23px);line-height:1.5;color:#3a3631;max-width:40ch}
.tri{white-space:nowrap}
.tri::after{content:"";display:inline-block;width:.2em;height:.2em;margin-left:.05em;vertical-align:top;background:var(--vermelho);clip-path:polygon(100% 0,100% 100%,0 100%)}
mark{background:none;color:inherit;box-shadow:inset 0 -.32em 0 var(--amarelo)}

/* topo */
.topo{position:sticky;top:0;z-index:30;background:rgba(247,243,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.topo .marca img{height:30px;width:auto}
.menu{display:flex;align-items:center;gap:26px;font:500 15px Archivo}
.menu a{text-decoration:none;color:#3a3631}
.menu a:hover,.menu a[aria-current]{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--vermelho)}
.menu .btn,.menu .btn:hover{box-shadow:none;color:var(--creme)}
.menu .btn{padding:12px 20px;font-size:15px}
.abre-menu{display:none;background:none;border:0;font:700 14px Archivo;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.sub-menu{position:relative}
.sub-menu > ul{display:none;position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:10px;list-style:none;min-width:260px;box-shadow:0 18px 40px rgba(0,0,0,.1)}
.sub-menu:hover > ul,.sub-menu:focus-within > ul{display:block}
.sub-menu li a{display:block;padding:9px 12px;border-radius:8px;box-shadow:none!important}
.sub-menu li a:hover{background:var(--papel)}

/* botões */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--tinta);color:var(--creme);text-decoration:none;font:700 16px Archivo;padding:16px 26px;border-radius:999px;border:0;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{background:var(--vermelho);transform:translateY(-1px)}
.btn.claro{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}
.btn.claro:hover{background:var(--tinta);color:var(--creme)}
.btn.amarelo{background:var(--amarelo);color:var(--tinta)}
.btn.amarelo:hover{background:var(--creme)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* seções */
section{padding:clamp(64px,9vw,120px) 0}
.borda{border-top:1px solid var(--linha)}
.escuro{background:var(--tinta);color:var(--creme)}
.escuro .lead,.escuro p{color:#d6cdbd}
.amarelo{background:var(--amarelo)}
.creme{background:var(--creme)}
.cab{max-width:760px;margin-bottom:46px}
.cab h2{margin:16px 0 18px}
.cab p{color:#4a463f;font-size:19px}
.escuro .cab p{color:#d6cdbd}

/* hero */
.hero{padding:clamp(56px,9vw,110px) 0 clamp(56px,8vw,96px)}
.hero h1{margin:20px 0 26px;max-width:13ch}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end}
.hero .lado{border-left:3px solid var(--vermelho);padding-left:22px;color:#3a3631}
.hero .lado b{display:block;font:800 13px Archivo;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}

/* grades */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cartao{background:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--linha)}
.cartao p{color:#4a463f;font-size:17px}
.cartao .mais{margin-top:auto;font-weight:700;font-size:16px;text-decoration:none;display:inline-flex;gap:8px}
.cartao .mais:hover{color:var(--vermelho)}
a.cartao{text-decoration:none;transition:transform .15s,box-shadow .15s}
a.cartao:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.escuro .cartao{background:#1c1d20;border-color:#2c2d31}
.escuro .cartao p{color:#cfc6b6}
.num{font:400 15px Anton;color:var(--vermelho);letter-spacing:.06em}

/* lista de entregas */
.lista{list-style:none;display:grid;gap:14px}
.lista li{padding-left:30px;position:relative;font-size:18px}
.lista li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;background:var(--vermelho);clip-path:polygon(100% 0,100% 100%,0 100%)}
.lista.duas{grid-template-columns:1fr 1fr;gap:14px 34px}

/* passos */
.passos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:p}
.passo{border-top:3px solid currentColor;padding-top:18px}
.passo::before{counter-increment:p;content:"0" counter(p);font:400 18px Anton;color:var(--vermelho)}
.passo h3{margin:8px 0 10px;font-size:24px}
.passo p{font-size:16px;color:#4a463f}
.escuro .passo p{color:#cfc6b6}
.passos.quatro{grid-template-columns:repeat(4,1fr)}

/* problema / muda */
.contraste{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contraste > div{border-radius:20px;padding:34px}
.contraste .antes{background:#fff;border:1px solid var(--linha)}
.contraste .depois{background:var(--tinta);color:var(--creme)}
.contraste h3{margin-bottom:16px}
.contraste ul{list-style:none;display:grid;gap:10px;font-size:17px}
.contraste .antes li::before{content:"× ";color:var(--cinza);font-weight:700}
.contraste .depois li::before{content:"→ ";color:var(--amarelo);font-weight:700}

/* caso */
.caso{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.caso .img{border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.14);background:#fff}
.caso .img.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:none;box-shadow:none;border-radius:0}
.caso .img.grade3 img{border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.14)}
.caso h3{font-size:clamp(30px,3.6vw,44px);margin:12px 0 14px}
.caso p{color:#4a463f}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tags span{font:600 13px Archivo;border:1px solid var(--linha);border-radius:999px;padding:6px 12px;color:#4a463f;background:#fff}
.bloco-tipo{border-radius:18px;min-height:300px;display:flex;align-items:flex-end;padding:30px;font:400 clamp(30px,3.6vw,46px)/1 Anton;text-transform:uppercase}

/* cartões de case (grade de trabalhos) */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cases.duas{grid-template-columns:1fr 1fr}
.case-card{background:#fff;border:1px solid var(--linha);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
a.case-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.case-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--creme);border-bottom:1px solid var(--linha)}
.case-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.case-card .txt{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.case-card h3{font-size:26px}
.case-card p{font-size:16px;color:#4a463f}
.case-card .ver{font-weight:700;font-size:15px;margin-top:6px}
a.case-card:hover .ver{color:var(--vermelho)}

/* para quem */
.paraquem{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.paraquem > div{border-radius:20px;padding:32px;background:#fff;border:1px solid var(--linha)}
.paraquem h3{font-size:26px;margin-bottom:14px}
.paraquem ul{list-style:none;display:grid;gap:10px;font-size:17px}
.paraquem .sim li::before{content:"✓ ";color:#1f8a4c;font-weight:800}
.paraquem .nao li::before{content:"✗ ";color:var(--vermelho);font-weight:800}

/* faq */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px 24px}
.faq summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font:400 26px Anton;line-height:1;color:var(--vermelho)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:#4a463f;font-size:17px}

/* convite final */
.convite{background:var(--amarelo);text-align:left}
.convite h2{max-width:16ch;margin:16px 0 20px}
.convite p{max-width:52ch;font-size:20px}

/* frase */
.frase{font:400 clamp(34px,5.2vw,70px)/1 Anton;text-transform:uppercase;max-width:20ch}
.frase em{font-style:normal;color:var(--vermelho)}
.escuro .frase em{color:var(--amarelo)}

/* formulário */
.form{background:#fff;border:1px solid var(--linha);border-radius:24px;padding:clamp(24px,4vw,44px);display:grid;gap:22px;max-width:820px}
.form label{display:grid;gap:8px;font-weight:700;font-size:16px}
.form label small{font-weight:400;color:var(--cinza)}
.form input,.form select,.form textarea{font:400 17px Archivo;padding:14px 16px;border:1.5px solid var(--linha);border-radius:12px;background:var(--papel);color:var(--tinta);width:100%}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--tinta)}
.form .linha2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .opcoes{display:flex;flex-wrap:wrap;gap:10px}
.form .opcoes label{font-weight:500;display:flex;align-items:center;gap:8px;background:var(--papel);border:1.5px solid var(--linha);border-radius:999px;padding:9px 15px;cursor:pointer}
.form .opcoes input{width:auto}
.form .aviso{font-size:14px;color:var(--cinza)}

/* rodapé */
.rodape{background:var(--tinta);color:#cfc6b6;padding:64px 0 34px;font-size:15px}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.rodape img{height:34px;width:auto;margin-bottom:16px}
.rodape h4{font:800 12px Archivo;letter-spacing:.16em;text-transform:uppercase;color:var(--creme);margin-bottom:12px}
.rodape ul{list-style:none;display:grid;gap:8px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--amarelo)}
.rodape .fim{border-top:1px solid #2c2d31;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}

.whats{position:fixed;right:18px;bottom:18px;z-index:40;background:#25D366;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.whats svg{width:30px;height:30px;fill:#fff}

@media (max-width:980px){
  .hero-grid,.caso,.contraste,.paraquem{grid-template-columns:1fr}
  .g3,.cases{grid-template-columns:1fr 1fr}
  .passos,.passos.quatro{grid-template-columns:1fr 1fr}
  .rodape .grade{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:17px}
  .menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--papel);flex-direction:column;align-items:flex-start;padding:20px;gap:16px;border-bottom:1px solid var(--linha)}
  .menu.aberto{display:flex}
  .sub-menu > ul{position:static;display:block;box-shadow:none;border:0;padding:6px 0 0 10px;min-width:0;background:none}
  .abre-menu{display:block}
  .g2,.g3,.cases,.cases.duas,.passos,.passos.quatro,.lista.duas,.form .linha2{grid-template-columns:1fr}
  .rodape .grade{grid-template-columns:1fr}
}
