:root{
  --bg:#ffffff;--tx:#22201d;--mu:#8a857d;--li:#ebe8e3;--sf:#f5f3ef;
  --g:clamp(20px,3.6vw,56px);--sec:clamp(120px,16vw,240px);--cg:clamp(12px,1.6vw,24px);
  --f:"Zalando Sans",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--s:"Sfizia",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:var(--f);font-weight:400;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;letter-spacing:-.003em}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--g);top:12px;z-index:99;background:var(--tx);color:#fff;padding:8px 14px}
:focus-visible{outline:1px solid var(--tx);outline-offset:4px}
p+p{margin-top:1em}

h1,h2{font-weight:400;letter-spacing:-.022em;line-height:1.18}
h1{font-size:clamp(28px,3.2vw,46px)}
h2{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.015em}
.rot{font-size:13px;color:var(--mu);display:block;margin-bottom:18px}
.grande{font-size:clamp(20px,1.9vw,27px);line-height:1.42;letter-spacing:-.016em;margin-bottom:32px}
.lead{max-width:520px;color:var(--mu);margin-top:28px}
.sub{position:relative;display:inline-block;padding-bottom:3px}
.sub::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .5s cubic-bezier(.6,0,.2,1)}
.sub:hover::after{transform:scaleX(.3)}
.links{display:flex;gap:28px;margin-top:36px!important}
figcaption{font-size:13px;color:var(--mu);margin-top:12px}
.im{overflow:hidden;background:var(--sf)}

.g12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--cg)}

.top{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:24px var(--g);background:rgba(255,255,255,.94);transition:transform .45s cubic-bezier(.6,0,.2,1)}
.top.some{transform:translateY(-100%)}
.marca{font-size:17px;font-weight:500;letter-spacing:-.02em;position:relative;z-index:2}
.nav{display:flex;align-items:baseline;gap:clamp(18px,2.2vw,34px);font-size:14px}
.nav a{color:var(--mu);transition:color .3s}
.nav a:hover,.nav a[aria-current]{color:var(--tx)}
.nav .nav-area{margin-left:clamp(8px,2vw,30px)}
.burger{display:none;background:none;border:0;width:32px;height:28px;cursor:pointer;position:relative;z-index:2;align-self:center}
.burger span{position:absolute;left:4px;right:4px;height:1px;background:var(--tx);transition:transform .3s}
.burger span:first-child{top:10px}.burger span:last-child{top:17px}
.m-on .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
.m-on .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
main{display:block;padding-top:76px}

.intro,.feed,.mat,.quem,.srv-h,.cab,.solo,.texto,.faq,.sobre,.par,.contato,.pj,.galeria,.pe{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--cg);padding-left:var(--g);padding-right:var(--g)}
.intro{padding-top:var(--sec)}

.feed{padding-top:var(--sec)}
.it{display:block}
.it .im{aspect-ratio:4/5}
.it img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.it:hover img{transform:scale(1.025)}
.leg{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:14px}
.leg span:last-child{color:var(--mu)}
.f1{grid-column:1/7}
.f2{grid-column:9/13;margin-top:clamp(140px,22vw,340px)}
.f3{grid-column:4/9;margin-top:clamp(100px,12vw,180px)}
.feed-mais{grid-column:4/13;margin-top:40px!important}
.feed-p{padding-top:clamp(64px,8vw,120px)}

.mat{padding-top:var(--sec);align-items:start}
.m1{grid-column:2/5}.m2{grid-column:6/9;margin-top:clamp(60px,8vw,120px)}.m3{grid-column:10/13}
.mat .im{aspect-ratio:4/5}
.mat-leg{grid-column:2/9;margin-top:clamp(40px,5vw,72px)!important;color:var(--mu)}

.quem{padding-top:var(--sec);align-items:end}
.q-img{grid-column:1/5}.q-img .im{aspect-ratio:3/4}
.q-txt{grid-column:6/12;padding-bottom:8px}
.q-txt>p:not(.grande):not(.links){color:var(--mu);max-width:440px}

.srv-h{padding-top:var(--sec)}
.srv-h .rot{grid-column:1/4}
.srv-h ul{grid-column:4/12;list-style:none;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.022em;line-height:1.3}
.srv-h .links{grid-column:4/12}

.cab{padding-top:clamp(80px,11vw,170px)}
.cab>*{grid-column:1/9}
.lista{list-style:none;padding:clamp(80px,10vw,150px) var(--g) 0}
.lin{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--cg);border-top:1px solid var(--li);padding:36px 0 52px}
.lin h2{grid-column:1/6}
.lin>p,.lin>div{grid-column:7/12;color:var(--mu)}
.etapas .n{grid-column:1/2;font-size:13px;color:var(--mu);padding-top:6px}
.etapas h2{grid-column:2/6}
.lin .rec{color:var(--tx);font-size:14px}
.solo{padding-top:var(--sec)}
.solo .im{grid-column:3/11;aspect-ratio:4/5;max-height:110vh}
.solo figcaption{grid-column:3/11}
.texto{padding-top:var(--sec)}
.texto>*{grid-column:4/11}
.texto>p:not(.grande){color:var(--mu);max-width:520px}
.faq{padding-top:var(--sec)}
.faq .rot{grid-column:1/6}.fqs{grid-column:7/13;border-top:1px solid var(--li)}
.fq{border-bottom:1px solid var(--li)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:16px}
.fq summary::-webkit-details-marker{display:none}
.fq i{width:11px;height:11px;position:relative;flex:none}
.fq i::before,.fq i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--tx);transition:transform .3s}
.fq i::after{transform:rotate(90deg)}.fq[open] i::after{transform:rotate(0)}
.fq p{color:var(--mu);padding-bottom:26px;max-width:540px}

.sobre{padding-top:clamp(40px,5vw,80px);align-items:start}
.so-img{grid-column:1/6}.so-img .im{aspect-ratio:3/4}
.so-txt{grid-column:7/12;padding-top:clamp(40px,10vw,160px)}
.so-txt h1{margin-bottom:40px}
.so-txt>p:not(.grande):not(.rot){color:var(--mu);max-width:480px}
.ficha{margin-top:48px;border-top:1px solid var(--li);font-size:14px}
.ficha div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--li)}
.ficha dt{color:var(--mu)}
.par{padding-top:var(--sec);align-items:start}
.p1{grid-column:2/7}.p2{grid-column:8/12;margin-top:clamp(80px,14vw,220px)}
.par .im{aspect-ratio:4/5}

.contato{padding-top:clamp(80px,10vw,150px);align-items:start}
.ct-a{grid-column:1/6;position:sticky;top:120px}
.ct-info{margin-top:56px;display:grid;gap:18px;font-size:14px}
.ct-info p{margin:0}
.ct-info .rot{margin-bottom:2px}
.ct-info a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.form{grid-column:7/13;display:grid;gap:30px}
.campo{display:block;border:0;min-width:0}
.campo>span,.campo legend{display:block;font-size:13px;color:var(--mu);margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%;border:0;border-bottom:1px solid var(--li);background:none;padding:8px 0;font-size:16px;border-radius:0;outline:none;transition:border-color .3s;appearance:none;-webkit-appearance:none}
.campo select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='none' stroke='%238a857d'/%3E%3C/svg%3E") right center no-repeat}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--tx)}
.campo.erro input{border-color:#9a3b2c}
.campo textarea{resize:vertical}
.campo-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.op{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.op button{border:1px solid var(--li);background:none;padding:8px 16px;border-radius:40px;font-size:14px;cursor:pointer;transition:border-color .3s,background .3s,color .3s}
.op button:hover{border-color:var(--tx)}
.op button.on{background:var(--tx);border-color:var(--tx);color:#fff}
.envio{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}
.envio .nota{margin:0}
.enviar{background:var(--tx);color:#fff;border:0;border-radius:40px;padding:13px 34px;font-size:14px;cursor:pointer;transition:opacity .3s}
.enviar:hover{opacity:.82}
.nota{font-size:13px;color:var(--mu);max-width:300px}

.pj{padding-top:clamp(16px,2vw,28px);align-items:start}
.pj-capa{grid-column:1/8}.pj-capa .im{aspect-ratio:4/5;max-height:calc(100vh - 110px)}
.pj-txt{grid-column:9/13;position:sticky;top:120px;padding-top:clamp(20px,6vw,100px)}
.pj-txt h1{margin-bottom:32px}
.pj-txt>p{color:var(--mu)}
.galeria{row-gap:clamp(80px,10vw,160px);padding-top:var(--sec);align-items:start}
.g-l{grid-column:2/12}.g-l .im{aspect-ratio:3/2}
.g-m .im{aspect-ratio:4/5}
.g-m.esq{grid-column:1/6}
.g-m.dir{grid-column:8/13;margin-top:clamp(80px,12vw,180px)}
.prox{padding:var(--sec) var(--g) 0;text-align:center}
.prox a{font-size:clamp(26px,3vw,42px);letter-spacing:-.022em}
.prox a:hover{color:var(--mu)}

.pe{padding-top:var(--sec);padding-bottom:28px}
.pe-frase{grid-column:1/9;font-size:clamp(26px,2.9vw,42px);letter-spacing:-.022em;line-height:1.2}
.pe-cta{grid-column:1/9;margin-top:28px!important}
.pe-g{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--cg);margin-top:clamp(80px,10vw,150px);font-size:14px}
.pe-g>div:nth-child(1){grid-column:1/5}.pe-g>div:nth-child(2){grid-column:5/8}.pe-nav{grid-column:9/13}
.pe-g .rot{margin-bottom:8px}
.pe-g p+p{margin-top:0}
.pe-nav p a{display:block}
.pe-g a:hover{color:var(--mu)}
.pe-c{grid-column:1/13;display:flex;justify-content:space-between;font-size:13px;color:var(--mu);margin-top:64px;padding-top:20px;border-top:1px solid var(--li)}

.js [data-rv]{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js [data-rv].vis{opacity:1;transform:none}
.js [data-rv].ja{transition:none}
@media (prefers-reduced-motion:reduce){.js [data-rv]{opacity:1;transform:none;transition:none}}

@media (max-width:1000px){
  .burger{display:block}
  .nav{position:fixed;inset:0;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:0 var(--g);font-size:26px;letter-spacing:-.02em;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .nav a{color:var(--tx)}
  .nav .nav-area{margin:20px 0 0;font-size:15px;color:var(--mu)}
  .m-on .nav{opacity:1;visibility:visible}
  .m-on{overflow:hidden}
  .top.some{transform:none}
}
@media (max-width:760px){
  main{padding-top:68px}
  .top{padding:20px var(--g)}
    .intro-t,.cab>*,.texto>*,.srv-h>*,.srv-h ul,.srv-h .links,.srv-h .rot{grid-column:1/-1}
  .f1{grid-column:1/-1}.f2{grid-column:3/-1;margin-top:72px}.f3{grid-column:1/11;margin-top:72px}.feed-mais{grid-column:1/-1}
  .m1{grid-column:1/7}.m2{grid-column:7/13;margin-top:60px}.m3{grid-column:3/11;margin-top:28px}.mat-leg{grid-column:1/-1}
  .q-img{grid-column:1/9}.q-txt{grid-column:1/-1;margin-top:40px}
  .lin{padding:28px 0 40px}
  .lin h2,.lin>p,.lin>div,.etapas h2{grid-column:1/-1}.lin h2{margin-bottom:12px}
  .etapas .n{grid-column:1/-1;padding:0 0 6px}
  .solo .im,.solo figcaption{grid-column:1/-1}
  .faq .rot,.fqs{grid-column:1/-1}
  .so-img{grid-column:1/-1}.so-txt{grid-column:1/-1;padding-top:48px}
  .p1{grid-column:1/9}.p2{grid-column:5/13;margin-top:40px}
  .ct-a,.form{grid-column:1/-1}.ct-a{position:static}.form{margin-top:64px}
  .campo-2{grid-template-columns:1fr}
  .pj-capa,.pj-txt{grid-column:1/-1}.pj-txt{position:static;padding-top:40px}
  .g-l,.g-m.esq,.g-m.dir{grid-column:1/-1;margin-top:0}
  .galeria{row-gap:40px}
  .pe-frase,.pe-cta{grid-column:1/-1}
  .pe-g>div:nth-child(1),.pe-g>div:nth-child(2),.pe-nav{grid-column:1/-1;margin-bottom:28px}
  .pe-c{flex-direction:column;gap:4px;margin-top:24px}
}

/* ===== v5: abertura em tela cheia + motion ===== */
.home main{padding-top:0}
.hero{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#1d1b18;color:#fff;z-index:0}
.hero-sl{position:absolute;inset:-18% 0 0 0}
.sl{position:absolute;inset:0}
.sl{opacity:0;transition:opacity 1.6s ease}
.sl.on{opacity:1}
.sl img{transform:scale(1.08);transition:transform 9s linear}
.sl.on img{transform:scale(1)}
.hero-v{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.38) 0%,rgba(20,18,16,0) 26%,rgba(20,18,16,0) 52%,rgba(20,18,16,.52) 100%);pointer-events:none}
.hero-t{position:absolute;left:var(--g);right:var(--g);bottom:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--cg);align-items:end}
.hero-h{grid-column:1/9;font-size:clamp(34px,5vw,78px);line-height:1.04;letter-spacing:-.035em}
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:block}
.hero-b{grid-column:9/13;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;color:rgba(255,255,255,.82);padding-bottom:.9em}
.hero-b p{margin:0}
.hero-desce{position:relative;padding-bottom:3px}
.hero-desce::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}
.sobre-hero{position:relative;z-index:1;background:var(--bg)}
.sobre-hero .pe{background:var(--bg)}

.top.claro{background:transparent;color:#fff}
.top.claro .nav a{color:rgba(255,255,255,.78)}
.top.claro .nav a:hover{color:#fff}
.top.claro .burger span{background:#fff}
.top{transition:transform .45s cubic-bezier(.6,0,.2,1),background-color .4s,color .4s}
.m-on .top.claro{color:var(--tx)}
.m-on .top.claro .burger span{background:var(--tx)}

.intro{padding-top:var(--sec)}
.intro-t{grid-column:3/11;font-size:clamp(26px,2.9vw,44px);line-height:1.2;letter-spacing:-.028em}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block}

/* revelação das imagens */
.mo .rv-im .im{clip-path:inset(12% 0 12% 0)}
.mo .rv-im img{transform:scale(1.18)}

/* cortina entre páginas */
.cortina{position:fixed;inset:0;background:var(--bg);z-index:100;pointer-events:none;opacity:0;transition:opacity .45s ease}
.saindo .cortina{opacity:1}
.entrando .cortina{opacity:1;transition:none}

@media (max-width:760px){
  .hero-h{grid-column:1/-1;margin-bottom:28px}
  .hero-b{grid-column:1/-1;padding-bottom:0}
  .hero-desce{display:none}
  .intro-t{grid-column:1/-1}
}

/* ===== v6: identidade visual oficial (brandbook Tons Design) ===== */
@font-face{font-family:"Sfizia";src:url(/fontes/sfizia-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sfizia";src:url(/fontes/sfizia-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Zalando Sans";src:url(/fontes/zalando-sans.woff2) format("woff2-variations"),url(/fontes/zalando-sans.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}
:root{--bg:#f7f7f3;--tx:#2f3236;--mu:#706a6b;--li:#dbdbd3;--sf:#ecece6;--azul:#627585;--azul2:#5e7998;--vinho:#742429;--areia:#c9ad90}
body{font-weight:350;letter-spacing:0}
h1,h2,.grande,.intro-t,.pe-frase,.srv-h ul,.prox a,.hero-h,.frase{font-family:var(--s);font-weight:400;letter-spacing:-.005em}
h1{font-size:clamp(32px,3.6vw,54px);line-height:1.12}
h2{font-size:clamp(22px,2vw,30px);letter-spacing:0}
em{font-style:italic}
.grande{font-size:clamp(22px,2.1vw,31px);line-height:1.35}
.rot{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.nav{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.logo{display:block;height:34px;width:auto;color:var(--azul);transition:color .4s}
.top.claro .logo{color:#fff}
.m-on .top.claro .logo{color:var(--azul)}
.top{align-items:center}
.hero-h{font-size:clamp(46px,7.4vw,124px);line-height:.98;letter-spacing:-.01em}
.hero-h em{font-style:italic}
.hero-b{flex-wrap:wrap;row-gap:6px}
.hero-sub{flex-basis:100%;font-size:14px;color:#fff;margin-bottom:10px!important}
.intro-t{font-size:clamp(28px,3.1vw,48px);line-height:1.22;color:var(--azul)}
.it-frase{display:block;font-family:var(--s);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--tx);margin-bottom:12px}
.srv-h ul{font-size:clamp(28px,3vw,46px);line-height:1.22;color:var(--azul)}
.leg{font-size:13px}
.leg span:first-child{font-family:var(--s);font-size:18px}
.sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sub::after{background:var(--vinho)}
.op button.on,.enviar{background:var(--azul);border-color:var(--azul)}
.lin h2{color:var(--azul)}
.fq summary{font-family:var(--s);font-size:19px}
.pe{background:var(--azul);color:#eef0ef;margin-top:var(--sec);padding-top:clamp(90px,11vw,170px)}
.pe .rot,.pe-c{color:rgba(238,240,239,.62)}
.pe-c{border-color:rgba(238,240,239,.2)}
.pe-frase{color:#fff}
.pe a:hover{color:var(--areia)}
.sobre-hero .pe{background:var(--azul)}
.prox a{color:var(--azul)}
@media (max-width:760px){.logo{height:28px}.hero-h{font-size:clamp(44px,13vw,64px)}}

/* ===== v7: títulos finos em preto (Zalando Sans 200–300), Sfizia só nos itálicos; sem azul ===== */
:root{--tx:#1c1c1a;--mu:#6f6b68;--azul:#1c1c1a}
h1,h2,.grande,.intro-t,.pe-frase,.srv-h ul,.prox a,.hero-h,.frase,.fq summary,.leg span:first-child{font-family:var(--f);font-weight:250;font-stretch:96%;letter-spacing:-.02em;color:var(--tx)}
h1{font-weight:220}
.hero-h{font-weight:200;letter-spacing:-.035em;color:#fff}
.hero-h em,.intro-t em,.pe-frase em,.grande em,.it-frase{font-family:var(--s);font-weight:400;font-style:italic;letter-spacing:-.01em}
.intro-t,.srv-h ul,.lin h2,.prox a{color:var(--tx)}
.leg span:first-child{font-size:17px;font-weight:300;letter-spacing:-.01em}
.fq summary{font-size:18px;font-weight:300}
.logo{color:var(--tx)}
.m-on .top.claro .logo{color:var(--tx)}
.op button.on,.enviar{background:var(--tx);border-color:var(--tx)}
.sub::after{background:currentColor}
.pe,.sobre-hero .pe{background:#1c1c1a;color:#e9e8e3}
.pe-frase{color:#fff}
.pe-frase em{color:#fff}

.f4{grid-column:8/13;margin-top:clamp(100px,14vw,220px)}
@media (max-width:760px){.f4{grid-column:3/-1;margin-top:72px}}
