/* Covezzo / Cocci Bag — régua: Figma, página 04 APRESENTAÇÃO */
:root{
  --tabaco:#16100C; --couro:#4B2F27; --couro-fundo:#2F1D18; --caramelo:#C68F58; --linho:#F3ECE2;
  --filete:#D9CDBD; --sobre-escuro:#E4DACC;
  --fundo-marrom:linear-gradient(to bottom left,var(--couro) 0%,var(--couro-fundo) 100%);
  --margem:clamp(20px,5vw,69px);
  --conteudo:1440px;
  --ease:cubic-bezier(.22,1,.36,1);
  --dur-micro:.15s; --dur-ui:.3s; --dur-reveal:.5s;
  --respiro:clamp(72px,9vw,128px);
  --raio:14px;
  --curva-larg:clamp(40px,5vw,74px);
  --t-rapido:160ms;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--linho);color:var(--tabaco);font-family:'Encode Sans Expanded',Helvetica,Arial,sans-serif;font-weight:300;font-size:clamp(17px,1.25vw,20px);line-height:1.55;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
img,video{height:auto}
p{text-wrap:pretty}
h1,h2,p,figure,ul{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--caramelo);outline-offset:3px;border-radius:4px}

.rotulo{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;color:var(--couro)}
.titulo{font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:1.14;text-wrap:balance;font-size:clamp(26px,3.4vw,44px);margin-top:14px}
.escuro{background:var(--fundo-marrom);color:var(--linho)}
.escuro .rotulo{color:var(--caramelo)}
.bloco{padding-block:var(--respiro)}
.miolo,.wrap{width:100%;max-width:var(--conteudo);margin-inline:auto;padding-inline:var(--margem)}

.cta{--cap:44px;--folga:6px;--vao:14px;--fim:28px;--on:0;position:relative;overflow:clip;display:inline-flex;align-items:center;height:56px;padding:0 var(--fim) 0 calc(var(--folga) + var(--cap) + var(--vao));border-radius:999px;background:var(--linho);color:var(--tabaco);font-size:16px;font-weight:500;line-height:1;text-decoration:none;isolation:isolate;transition:background-color var(--dur-ui) var(--ease),scale var(--dur-micro) ease-out}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,rgb(198 143 88 / .45) 50%,transparent 65%);translate:-110% 0;animation:brilho 5s var(--ease) infinite}
.cta__trilho{position:absolute;top:calc(50% - var(--cap) / 2);height:var(--cap);left:var(--folga);right:calc(var(--folga) + var(--cap));translate:calc(var(--on) * 100%) 0;transition:translate var(--dur-ui) var(--ease)}
.cta__cap{display:grid;place-items:center;width:var(--cap);height:100%;border-radius:50%;background:var(--tabaco);color:var(--linho);transition:background-color var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}
.cta__cap>*,.cta__rot>*{grid-area:1/1;white-space:nowrap;transition:opacity var(--dur-micro) ease-out}
.cta__cap svg{width:22px;height:22px}
.cta__cap .marca{fill:currentColor}
.marca--ponto{width:8px;height:8px;border-radius:50%;background:currentColor}
.cta__rot{display:grid;translate:calc(var(--on) * (var(--fim) - var(--folga) - var(--cap) - var(--vao))) 0;transition:translate var(--dur-ui) var(--ease)}
.cta .marca,.cta .antes{opacity:calc(1 - var(--on))}
.cta .seta,.cta .depois{opacity:var(--on)}
.cta:active{scale:.97}
.cta:focus-visible{--on:1}
.cta--escuro{background:var(--tabaco);color:var(--linho)}
.cta--escuro .cta__cap{background:var(--linho);color:var(--tabaco)}
@media (hover:hover){.cta:hover{--on:1}.cta:hover .cta__cap{background:var(--caramelo);color:var(--tabaco)}}
@keyframes brilho{0%,12%{translate:-110% 0}45%,100%{translate:110% 0}}

/* hero */
.hero{position:relative;background:var(--couro-fundo)}
.hero__palco{position:relative;height:100svh;min-height:600px;overflow:hidden;color:var(--linho);display:flex;flex-direction:column;justify-content:space-between}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:assenta 1.6s var(--ease) both}
.hero__veu{position:absolute;inset:0;background:linear-gradient(to top,rgb(22 16 12 / .86) 0%,rgb(22 16 12 / .35) 42%,rgb(22 16 12 / .05) 70%,rgb(22 16 12 / .45) 100%)}
.hero__topo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(24px,3vw,40px)}
.hero__logo{width:clamp(190px,18vw,270px);height:auto}
.fornecido{display:inline-flex;flex-direction:column;gap:10px;text-decoration:none}
.fornecido span{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;color:var(--linho)}
.fornecido img{width:220px;height:auto}
.fornecido--linha img{width:190px}
.hero__base{position:relative;padding-bottom:calc(var(--curva-larg) + clamp(28px,4vw,56px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}
.hero .rotulo{color:var(--sobre-escuro)}
.hero h1{font-weight:300;letter-spacing:-.015em;line-height:1.08;font-size:clamp(36px,5.6vw,88px);margin:16px 0 0}
.l{display:block;overflow:clip;overflow-clip-margin:.04em;padding-bottom:.14em;margin-bottom:-.14em}
.w{display:inline-block;animation:sobe .9s var(--ease) both}
.l:nth-child(2) .w{animation-delay:.09s}
.hero__corte{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:var(--curva-larg);fill:var(--linho)}
@keyframes sobe{from{transform:translateY(112%)}to{transform:none}}
@keyframes assenta{from{transform:scale(1.07)}to{transform:none}}

/* manifesto */
.manifesto{position:relative;overflow:clip;padding-block:var(--respiro) calc(var(--respiro) * .6);background:var(--linho)}
.manifesto__aneis{position:absolute;top:-6%;right:-22%;width:min(1100px,86vw);pointer-events:none;opacity:.85}
.manifesto__aneis svg{width:100%;height:auto;overflow:visible}
.manifesto__aneis path{stroke-dasharray:1;stroke-dashoffset:var(--d,0);fill:none;stroke-opacity:.5}
.manifesto__grade{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px}
.acende{font-size:clamp(24px,3vw,42px);font-weight:300;line-height:1.28;letter-spacing:-.01em;color:var(--tabaco);max-width:24em}
.acende p+p{margin-top:.8em}
.acende .pal{transition:opacity var(--dur-ui) ease-out}

/* produto: esteira */
.legenda{display:block;text-align:center;margin-top:16px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:var(--couro)}
.pecas{background:var(--linho);--borda:max(var(--margem),calc((100vw - var(--conteudo)) / 2 + var(--margem)))}
.pecas__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.setas{display:flex;gap:8px;flex:none}
.seta-b{all:unset;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--tabaco);color:var(--linho);cursor:pointer;transition:background-color var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease),opacity var(--dur-ui) ease-out,scale var(--dur-micro) ease-out}
.seta-b svg{width:22px;height:22px}
.seta-b--volta svg{transform:rotate(180deg)}
.seta-b:active{scale:.94}
.seta-b:focus-visible{outline:2px solid var(--caramelo);outline-offset:3px}
.seta-b[disabled]{opacity:.28;cursor:default}
@media (hover:hover){.seta-b:not([disabled]):hover{background:var(--caramelo);color:var(--tabaco)}}
.pecas__figs{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--borda);padding-inline:var(--borda);margin-top:clamp(32px,4vw,56px);scrollbar-width:none;cursor:grab}
.pecas__figs::-webkit-scrollbar{display:none}
.pecas__figs.arrasta{cursor:grabbing;scroll-snap-type:none;user-select:none}
.peca{flex:0 0 clamp(270px,31vw,440px);margin:0;scroll-snap-align:start;background:#EAE0D2;border-radius:var(--raio);padding:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px) 20px;transition:background-color var(--dur-ui) var(--ease)}
.peca img{width:100%;height:clamp(320px,36vw,500px);object-fit:contain;transition:transform var(--dur-reveal) var(--ease);pointer-events:none}
@media (hover:hover){.peca:hover img{transform:scale(1.035)}}

/* como usar */
.uso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.uso video{width:100%;max-width:480px;justify-self:end;aspect-ratio:582/722;object-fit:cover;border-radius:var(--raio);background:var(--couro-fundo)}
.passos{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;border-top:1px solid rgb(243 236 226 / .16)}
.passos li{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgb(243 236 226 / .16);font-size:clamp(19px,1.7vw,24px);line-height:1.3}
.passos span{font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--caramelo);width:1.4em}

/* cores */
.cores2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:center}
.cores2__lista{display:flex;flex-direction:column;align-items:flex-start;margin-top:clamp(28px,4vw,48px)}
.cores2__lista button{all:unset;display:flex;align-items:center;gap:16px;cursor:pointer;padding:8px 0;font-size:clamp(26px,2.8vw,40px);font-weight:300;line-height:1.25;letter-spacing:-.01em;color:rgb(75 47 39 / .55);transition:color var(--dur-ui) var(--ease)}
.cores2__lista i{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:0 0 0 0 var(--tabaco);transition:box-shadow var(--dur-ui) var(--ease)}
.cores2__lista button[aria-pressed="true"]{color:var(--tabaco)}
.cores2__lista button[aria-pressed="true"] i{box-shadow:0 0 0 3px var(--linho),0 0 0 4px var(--tabaco)}
.cores2__lista button:focus-visible{outline:2px solid var(--caramelo);outline-offset:4px;border-radius:4px}
@media (hover:hover){.cores2__lista button:hover{color:var(--tabaco)}}
.cores2__palco{position:relative;height:clamp(380px,50vw,700px)}
.cores2__palco img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:rotate(-5deg) scale(.97);transition:opacity var(--dur-reveal) var(--ease),transform .7s var(--ease)}
.cores2__palco img.ativa{opacity:1;transform:none}
.nota{font-size:14px;color:var(--couro);margin-top:24px;line-height:1.4}

/* fotos reais */
.reais{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(32px,4vw,48px);padding-bottom:64px}
.reais figure{margin:0;overflow:hidden;border-radius:var(--raio);translate:0 var(--y,0)}
.reais img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:saturate(.8) contrast(1.03);transition:transform .7s var(--ease),filter var(--dur-reveal) var(--ease)}
.reais figure:nth-child(even){margin-top:64px}
@media (hover:hover){.reais figure:hover img{transform:scale(1.04);filter:none}}

/* valores */
.valores{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.precos{list-style:none;margin:clamp(28px,4vw,48px) 0 32px;padding:0;border-top:1px solid var(--filete)}
.precos li{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--filete)}
.precos b{display:block;font-weight:400;font-size:clamp(19px,1.8vw,26px);line-height:1.25}
.precos small{display:block;font-size:14px;line-height:1.4;color:var(--couro);margin-top:6px}
.precos em{font-style:normal;font-weight:300;font-size:clamp(24px,2.4vw,34px);line-height:1.2;white-space:nowrap}
.det{position:relative;width:100%;margin-inline:auto;aspect-ratio:1100/1366;overflow:hidden;border-radius:var(--raio)}
.det img{width:100%;height:100%;object-fit:cover}
.selo{position:absolute;left:51.6%;top:49.4%;width:27.3%;height:41.3%;display:flex;align-items:center;justify-content:center;transform:rotate(-2deg) skewX(1.6deg)}
.selo div{border:1px solid #c9a75a;padding:.9em .6em;text-align:center;font-weight:500;font-size:clamp(8px,.8vw,12px);line-height:1.35;letter-spacing:.1em;background:linear-gradient(135deg,#8c6a2a 0%,#e8cd87 35%,#a8843e 55%,#f2dfa2 72%,#8f6d2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* fecho */
.fecho{position:relative;overflow:hidden}
.fecho__logo{width:100%;height:auto}
.fecho__linha{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(36px,5vw,64px);flex-wrap:wrap}
.fecho__lema{font-size:clamp(22px,2.6vw,36px);font-weight:300;line-height:1.25;letter-spacing:-.01em;color:var(--linho);text-wrap:balance}
.fecho__base{margin-top:clamp(48px,7vw,88px);padding-top:24px;border-top:1px solid rgb(243 236 226 / .16)}

/* botão flutuante */
.flutua{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:20;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--caramelo);color:var(--tabaco);box-shadow:0 10px 30px rgb(22 16 12 / .35);opacity:0;translate:0 16px;pointer-events:none;transition:opacity var(--dur-ui) var(--ease),translate var(--dur-ui) var(--ease),scale var(--dur-micro) ease-out}
.flutua svg{width:26px;height:26px;fill:currentColor}
.flutua.visivel{opacity:1;translate:0 0;pointer-events:auto}
.flutua:active{scale:.94}

/* reveal */
.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease);transition-delay:calc(var(--i,0) * 60ms)}
.js [data-r].entrou{opacity:1;transform:none}

/* home */
.casa{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(32px,5vw,48px);padding:64px var(--margem);position:relative;overflow:hidden}
.casa video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.casa::after{content:"";position:absolute;inset:0;background:rgb(22 16 12 / .62)}
.casa>*:not(video){z-index:1}
.casa__logo{position:relative;width:min(100%,520px);height:auto}
.casa p{position:relative;max-width:26em;color:var(--sobre-escuro)}
.casa .cta{position:relative}

@media (max-width:860px){
  .hero__base{grid-template-columns:minmax(0,1fr)}
  .fornecido--linha span{display:none}
  .fornecido--linha img{width:130px}
  .manifesto__grade{grid-template-columns:minmax(0,1fr)}
  .manifesto__aneis{right:-50%;top:-2%;width:130vw;opacity:.6}
  .titulo br{display:none}
  .setas{display:none}
  .peca{flex-basis:76vw}
  .peca img{height:340px}
  .uso,.cores2,.valores{grid-template-columns:minmax(0,1fr)}
  .uso video{justify-self:center}
  .cores2__palco{order:-1;height:92vw;max-height:520px}
  .cores2__lista{flex-direction:row;flex-wrap:wrap;gap:4px 20px}
  .cores2__lista button{font-size:20px;gap:10px}
  .cores2__lista i{width:18px;height:18px}
  .reais{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:40px}
  .reais figure:nth-child(even){margin-top:40px}
  .fecho__linha{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js [data-r]{opacity:1;transform:none}
}
