:root{--bg:#faf8f6;--ink:#1c1a19;--taupe:#a79d9b;--taupe-d:#8c8280;--soft:#f1ece8;--line:#e4dcd7;--muted:#7a7270}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
h1,h2,h3.serif{font-family:'Cormorant Garamond',serif;font-weight:300}
em{font-style:italic}
.kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-weight:400}
.wrap{max-width:1360px;margin:auto;padding:0 32px}
.btn{display:inline-block;border:1px solid currentColor;padding:15px 40px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;transition:.35s;font-weight:400;background:none;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.claro:hover{background:#fff;color:var(--ink);border-color:#fff}
.link{font-size:11px;letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:400}

/* faixa */
.faixa{background:var(--ink);color:#e9e3df;font-size:11px;letter-spacing:.22em;text-transform:uppercase;overflow:hidden;white-space:nowrap;height:36px;display:flex;align-items:center}
.faixa div{display:inline-flex;gap:70px;animation:corre 38s linear infinite;padding-left:70px}
@keyframes corre{to{transform:translateX(-50%)}}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(250,248,246,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:.3s}
.topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px 10px;transition:.3s}
.topo .esq,.topo .dir{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:.12em}
.topo .dir{justify-content:flex-end}
.ico{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.3}
.marca{display:flex;flex-direction:column;align-items:center;gap:6px}
.marca svg{transition:.3s}
.marca b{font-weight:400;font-size:13px;letter-spacing:.55em;text-transform:uppercase;margin-right:-.55em}
.menu{display:flex;justify-content:center;gap:40px;padding:10px 0 16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}
.menu a{position:relative;padding:4px 0}
.menu a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:.35s}
.menu a:hover::after{right:0}
.menu .sale{color:#9b5b4f}
header.mini .marca svg{width:30px;height:30px}
header.mini .topo{padding-top:10px}
.burger{display:none}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 150px);min-height:560px;position:relative}
.hero .p{position:relative;overflow:hidden}
.hero .p img{transition:transform 6s ease}
.hero:hover .p img{transform:scale(1.04)}
.hero .cap{position:absolute;inset:auto 0 0 0;padding:0 0 70px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.45));padding-top:180px}
.hero .cap .kicker{color:#f1ece8}
.hero h1{font-size:clamp(46px,5.4vw,84px);line-height:1;margin:14px 0 26px}
.hero .cap .btn{color:#fff}

/* categorias */
section{padding:110px 0}
.cab{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:20px}
.cab h2,.centro h2{font-size:clamp(36px,3.8vw,56px);line-height:1.05;margin-top:12px}
.cab h2 em,.centro h2 em{color:var(--taupe-d)}
.centro{text-align:center;margin-bottom:56px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat{display:block}
.cat .f{aspect-ratio:3/4;overflow:hidden;background:var(--soft)}
.cat img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cat:hover img{transform:scale(1.06)}
.cat h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;margin-top:18px}
.cat span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* produtos */
.abas{display:flex;gap:30px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}
.abas button{background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);cursor:pointer;padding-bottom:6px;border-bottom:1px solid transparent}
.abas button.on{color:var(--ink);border-color:var(--ink)}
.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.trilho::-webkit-scrollbar{display:none}
.prod{scroll-snap-align:start;position:relative}
.prod .f{aspect-ratio:3/4;overflow:hidden;background:#f3efec;position:relative}
.prod .f img{transition:transform .9s}
.prod:hover .f img{transform:scale(1.05)}
.tag{position:absolute;top:14px;left:14px;background:#fff;font-size:10px;letter-spacing:.2em;padding:6px 11px;text-transform:uppercase;font-weight:400;z-index:1}
.fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;z-index:1;cursor:pointer}
.fav svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.4}
.fav.on svg{fill:var(--ink)}
.add{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.95);text-align:center;padding:13px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:400;transform:translateY(20px);opacity:0;transition:.35s}
.prod:hover .add{transform:none;opacity:1}
.prod h3{font-weight:400;font-size:14px;letter-spacing:.03em;margin-top:18px}
.preco{font-family:'Cormorant Garamond',serif;font-size:20px;margin-top:4px}
.preco s{color:var(--muted);font-size:16px;margin-right:6px}
.parc{font-size:12px;color:var(--muted)}
.cores{display:flex;gap:6px;margin-top:10px}
.cores i{width:11px;height:11px;border-radius:50%;border:1px solid var(--line)}
.setas{display:flex;gap:10px}
.setas button{width:46px;height:46px;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer;font-size:16px;transition:.3s}
.setas button:hover{background:var(--ink);color:#fff}

/* editorial */
.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;padding:0}
.editorial .f{min-height:780px}
.editorial .t{display:flex;flex-direction:column;justify-content:center;padding:8vw}
.editorial .kicker{color:var(--taupe)}
.editorial h2{font-size:clamp(40px,4.4vw,66px);line-height:1.02;margin:18px 0 26px}
.editorial h2 em{color:var(--taupe)}
.editorial p{color:#bdb5b2;line-height:1.9;max-width:420px;margin-bottom:40px}
.editorial .mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;max-width:420px}
.editorial .mini div{aspect-ratio:1;overflow:hidden}

/* denim banner */
.denim{position:relative;height:78vh;min-height:500px;padding:0;overflow:hidden}
.denim img{position:absolute;inset:0;height:130%;top:-15%}
.denim .t{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:rgba(20,18,17,.38)}
.denim h2{font-size:clamp(54px,8vw,130px);line-height:.9;letter-spacing:-.01em}
.denim p{max-width:460px;line-height:1.8;margin:22px 0 34px;color:#eee8e4}
.denim .kicker{color:#eee8e4}

/* lookbook */
.look{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:340px 340px;gap:20px}
.look a{position:relative;overflow:hidden;display:block}
.look a:first-child{grid-row:span 2}
.look a:nth-child(4){grid-column:span 2}
.look img{transition:transform 1.1s}
.look a:hover img{transform:scale(1.05)}
.look span{position:absolute;left:24px;bottom:22px;color:#fff;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;text-shadow:0 1px 14px rgba(0,0,0,.5)}

/* sobre */
.sobre{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.sobre .f{aspect-ratio:4/5;overflow:hidden;position:relative}
.sobre .selo{position:absolute;right:-40px;bottom:50px;width:150px;height:150px;border-radius:50%;background:var(--bg);display:grid;place-items:center;animation:gira 22s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.sobre h2{font-size:clamp(38px,3.8vw,58px);line-height:1.05;margin:16px 0 26px}
.sobre h2 em{color:var(--taupe-d)}
.sobre p{line-height:1.9;color:var(--muted);margin-bottom:18px;max-width:480px}
.nums{display:flex;gap:50px;margin:40px 0 44px}
.nums b{display:block;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:46px;line-height:1}
.nums span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* vantagens */
.vant{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.vant div{padding:46px 30px;text-align:center;border-right:1px solid var(--line)}
.vant div:last-child{border:0}
.vant svg{width:30px;height:30px;stroke:var(--taupe-d);fill:none;stroke-width:1.1;margin-bottom:16px}
.vant b{display:block;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.vant span{font-size:13px;color:var(--muted)}

/* depoimentos */
.depo{background:var(--soft)}
.dep{max-width:820px;margin:auto;text-align:center;position:relative;min-height:230px}
.dep blockquote{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.dep blockquote.on{opacity:1}
.dep p{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.6vw,34px);line-height:1.4;font-style:italic;font-weight:300}
.dep cite{display:block;margin-top:26px;font-style:normal;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.estrelas{color:var(--taupe-d);letter-spacing:.3em;margin-bottom:20px}
.pts{display:flex;justify-content:center;gap:10px;margin-top:10px}
.pts i{width:28px;height:1px;background:var(--taupe);cursor:pointer;transition:.3s}
.pts i.on{background:var(--ink);width:44px}

/* instagram */
.ig{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.ig a{aspect-ratio:1;overflow:hidden;position:relative}
.ig a::after{content:'♡';position:absolute;inset:0;background:rgba(28,26,25,.45);color:#fff;display:grid;place-items:center;font-size:26px;opacity:0;transition:.35s}
.ig a:hover::after{opacity:1}

/* news */
.news{background:var(--ink);color:#fff;text-align:center}
.news h2{font-size:clamp(34px,3.4vw,50px);margin:14px 0 14px}
.news h2 em{color:var(--taupe)}
.news p{color:#bdb5b2}
.news .kicker{color:var(--taupe)}
.news form{display:flex;max-width:520px;margin:38px auto 0;border-bottom:1px solid #6d6563}
.news input{flex:1;border:0;background:none;padding:14px 4px;font:inherit;color:#fff;outline:none}
.news input::placeholder{color:#8f8784}
.news button{border:0;background:none;color:#fff;font:inherit;font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}

/* footer */
footer{background:#141211;color:#a29a97;padding:90px 0 30px;font-size:13px}
.rod{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:40px}
.rod h4{color:#fff;font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px}
.rod ul{list-style:none;line-height:2.3}
.rod a:hover{color:#fff}
.redes{display:flex;gap:12px;margin-top:24px}
.redes a{width:38px;height:38px;border:1px solid #3a3533;border-radius:50%;display:grid;place-items:center}
.redes svg{width:16px;height:16px;stroke:#d8d0cc;fill:none;stroke-width:1.4}
.pag{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pag span{border:1px solid #3a3533;padding:5px 10px;font-size:10px;letter-spacing:.14em}
.baixo{border-top:1px solid #2a2624;margin-top:70px;padding-top:26px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;flex-wrap:wrap;gap:10px}

.zap{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:30;transition:.3s}
.zap:hover{transform:scale(1.08)}

.rev{opacity:0;transform:translateY(30px);transition:1s cubic-bezier(.2,.7,.2,1)}
.rev.vis{opacity:1;transform:none}

@media(max-width:900px){
 .wrap{padding:0 16px}
 .topo{grid-template-columns:auto 1fr auto;padding:14px 16px}
 .topo .esq span,.topo .dir .txt{display:none}
 .burger{display:block}
 .marca{grid-column:2}
 .menu{display:none}
 .hero{grid-template-columns:1fr;height:auto}.hero .p{height:78vh}.hero .p:nth-child(2){display:none}
 section{padding:70px 0}
 .cab{flex-direction:column;align-items:flex-start}
 .cats{grid-template-columns:1fr 1fr;gap:12px}
 .trilho{grid-auto-columns:68%}
 .editorial,.sobre{grid-template-columns:1fr}.editorial .f{min-height:70vh}.editorial .t{padding:60px 20px}
 .sobre{gap:40px}.sobre .selo{right:10px;width:110px;height:110px}
 .look{grid-template-columns:1fr 1fr;grid-template-rows:auto}.look a{aspect-ratio:3/4}.look a:first-child{grid-row:auto}.look a:nth-child(4){grid-column:auto}
 .vant{grid-template-columns:1fr 1fr}.vant div{border-bottom:1px solid var(--line)}
 .ig{grid-template-columns:repeat(3,1fr)}
 .rod{grid-template-columns:1fr 1fr}.rod>div:first-child{grid-column:span 2}
 .nums{gap:28px}
}

/* ---- prévia: variáveis das páginas internas e ajustes ---- */
:root{--serif:'Cormorant Garamond',serif;--sans:Jost,sans-serif;--serif-w:300;--fill:#1c1a19;--fill-h:#000;--acc:#9b5b4f;--estrela:#8c8280;--preco-f:'Cormorant Garamond',serif}
.prod{display:block}
.prod .f img.b{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.prod:hover .f img.b{opacity:1}
.prod.esg .f img{filter:grayscale(.6) opacity(.7)}
.fav{border:0}
.so-menu{display:none}
.topo a{display:flex;align-items:center}
@media(max-width:900px){
 body.menu-on .menu{display:flex;flex-direction:column;gap:0;padding:0 16px 12px;text-align:left}
 body.menu-on .menu a{padding:13px 0;border-bottom:1px solid var(--line)}
 body.menu-on .so-menu{display:block}
 .burger{display:flex}
}/* paleta cinza e branco */
