@font-face{font-family:Manrope;src:url("../fonts/manrope-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Geist Mono;src:url("../fonts/geist-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}

/* Paleta 2K: preto, grafite e prata */
:root{
  color-scheme:dark;
  --bg:#0a0a0a;
  --ink:#f1f2f4;
  --muted:rgba(241,242,244,.62);
  --line:rgba(255,255,255,.14);
  --silver:linear-gradient(180deg,#ffffff 0%,#e3e5e8 34%,#8f949a 52%,#e9ebee 72%,#b3b7bc 100%);
  --pad:clamp(1.25rem,5vw,6rem);
  background:var(--bg);
  font-family:Manrope,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{width:100%;margin:0;background:var(--bg);color:var(--ink)}
body{min-width:320px;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}

.mono{margin:0;font-family:"Geist Mono",monospace;font-size:clamp(.62rem,.8vw,.74rem);font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;color:var(--muted)}

/* Botões */
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1.3rem;border:1px solid transparent;border-radius:999px;font-family:"Geist Mono",monospace;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
.pill:hover{transform:translateY(-2px)}
.pill--light{background:var(--silver);color:#0a0a0a;box-shadow:0 6px 24px rgba(255,255,255,.12)}
.pill--dark{background:#0a0a0a;color:var(--ink)}
.pill--ghost{border-color:rgba(10,10,10,.5);color:#0a0a0a}
.pill--ghost:hover{background:#0a0a0a;color:var(--ink)}
.link-arrow{display:inline-block;margin-top:1rem;font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem;cursor:pointer}
.link-arrow::after{content:" →"}

/* Topo */
.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--pad);transition:background-color .35s ease,backdrop-filter .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.topbar.is-scrolled{background:rgba(10,10,10,.72);backdrop-filter:blur(12px);border-color:var(--line)}
.topbar__brand img{width:74px}
.topbar__nav{display:flex;gap:clamp(1rem,2.6vw,2.4rem)}
.topbar__nav a{font-family:"Geist Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;color:var(--muted);transition:color .2s ease}
.topbar__nav a:hover{color:var(--ink)}

/* Hero — estrutura da base Style Orange */
.hero{position:relative;width:100%;height:100svh;min-height:520px;overflow:hidden;background:var(--bg);isolation:isolate}
.hero::after,.finale::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:url("../images/grain.png") repeat;background-size:128px 128px;opacity:.14}
.hero__base{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#111214 0%,#08090a 55%,#202326 100%)}
.hero__glows{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.glow{position:absolute;left:50%;width:2837px;max-width:none;margin-left:-1418px}
.glow--a{top:43%;height:1380px;opacity:.85}
.glow--b{top:53%;height:1539px;mix-blend-mode:plus-lighter}
.hero__person{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:translateY(var(--figure-offset,6vh)) scale(.84);transform-origin:center center;filter:grayscale(.15) contrast(1.05);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.92) 82%,rgba(0,0,0,.42) 93%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.92) 82%,rgba(0,0,0,.42) 93%,transparent 100%)}
.hero__wash{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(120,126,133,.16) 52%,rgba(165,170,177,.5) 68%,rgba(200,204,209,.86) 80%,rgba(222,225,229,.97) 90%,#e8eaed 100%)}
.hero__upper-copy{position:absolute;top:clamp(6rem,22vh,13rem);left:var(--pad);z-index:4;width:min(25rem,calc(100% - 2.5rem));color:var(--ink);text-align:left}
.hero__upper-copy h1{margin:0;max-width:20rem;font-size:clamp(1.45rem,2.6vw,2.8rem);font-weight:500;line-height:.95;letter-spacing:-.065em;text-transform:uppercase}
.hero__upper-copy p{margin:1rem 0 0;max-width:18rem;font-family:"Geist Mono",monospace;font-size:clamp(.58rem,.8vw,.72rem);font-weight:500;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;color:rgba(241,242,244,.8)}
.hero__copy{position:absolute;right:var(--pad);bottom:clamp(1.5rem,5vh,4.25rem);left:var(--pad);z-index:4;color:#0b0c0d;text-align:center}
.hero__copy .hero__title{margin:0;margin-inline:auto;font-size:clamp(3.25rem,10.6vw,12rem);font-weight:500;line-height:.82;letter-spacing:-.085em;text-transform:uppercase;white-space:nowrap}
.hero__copy p:not(.hero__title){margin:clamp(1.25rem,2.5vh,2rem) auto 0;max-width:42rem;font-family:"Geist Mono",monospace;font-size:clamp(.62rem,1vw,.84rem);font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,12,13,.78)}

/* Faixa de marcas */
.ticker{overflow:hidden;padding:1.05rem 0;background:var(--silver);color:#0a0a0a}
.ticker__track{display:flex;width:max-content;animation:ticker 26s linear infinite}
.ticker span{display:flex;align-items:center;font-size:clamp(1.1rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}
.ticker span::after{content:"";width:.45rem;height:.45rem;margin:0 clamp(1.4rem,3vw,2.8rem);border-radius:50%;background:#0a0a0a}
@keyframes ticker{to{transform:translateX(-50%)}}

/* Blocos */
.block{padding:clamp(5rem,10vw,9rem) var(--pad)}
.block__head{max-width:1280px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}
.block__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.block__head h2{margin:.9rem 0 0;font-size:clamp(2.6rem,6.4vw,6.4rem);font-weight:500;line-height:.86;letter-spacing:-.075em;text-transform:uppercase}
.block__lead{max-width:22rem;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55;color:var(--muted)}

/* Looks com recortes */
.looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);max-width:1280px;margin:0 auto}
.look{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:#0e0f10}
.look__stage{position:relative;height:clamp(22rem,36vw,32rem);overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 72%,rgba(190,196,203,.42),transparent 70%),linear-gradient(180deg,#121315,#1c1e21)}
.look--accent .look__stage{background:radial-gradient(ellipse 70% 55% at 50% 72%,rgba(255,255,255,.55),transparent 70%),linear-gradient(180deg,#16171a,#2a2d31)}
.look__stage img{position:absolute;left:50%;bottom:0;height:94%;width:auto;max-width:none;transform:translateX(-50%);transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.look:hover .look__stage img{transform:translateX(-50%) scale(1.04)}
.look__info{padding:1.4rem 1.4rem 1.6rem}
.look__info h3{margin:.55rem 0 0;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-transform:uppercase}

/* Trilho de tênis */
.block--sneakers{background:linear-gradient(180deg,var(--bg),#121315 50%,var(--bg))}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(14rem,22vw,19rem);gap:1rem;max-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3a3d41 transparent}
.rail__item{position:relative;margin:0;aspect-ratio:9/14;overflow:hidden;border-radius:1rem;scroll-snap-align:start;background:#151618}
.rail__item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .6s ease,filter .4s ease}
.rail__item:hover img{transform:scale(1.05);filter:none}
.rail__item figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .7rem;border-radius:999px;background:rgba(10,10,10,.7);color:var(--ink);backdrop-filter:blur(6px)}

/* Mosaico da loja */
.mosaic{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(11rem,17vw,15rem);gap:1rem;max-width:1280px;margin:0 auto}
.mosaic__item{position:relative;display:block;overflow:hidden;border-radius:1rem;background:#151618}
.mosaic__item--tall{grid-row:span 2}
.mosaic__item img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .6s ease}
.mosaic__item:hover img{transform:scale(1.04)}

.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1280px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0;list-style:none}
.perks li{display:grid;gap:.5rem;padding:1.3rem 0 0;border-top:1px solid rgba(255,255,255,.35);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:500;letter-spacing:-.04em;text-transform:uppercase}

/* Encerramento — o degradê da base, em prata */
.finale{position:relative;overflow:hidden;padding:clamp(7rem,14vw,12rem) var(--pad) clamp(5rem,9vw,8rem);text-align:center;isolation:isolate;background:#0a0a0a}
.finale__wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0a 0%,rgba(120,126,133,.35) 35%,rgba(200,204,209,.92) 70%,#e8eaed 100%)}
.finale__inner{position:relative;z-index:6;display:grid;justify-items:center;color:#0b0c0d}
.finale__inner .mono{color:rgba(11,12,13,.7)}
.finale h2{margin:.6rem 0 0;font-size:clamp(4rem,15vw,15rem);font-weight:500;line-height:.82;letter-spacing:-.09em;text-transform:uppercase}
.finale__text{max-width:30rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5;color:rgba(11,12,13,.78)}
.finale__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}

.footer{display:grid;justify-items:center;gap:.7rem;padding:3.5rem var(--pad) 4rem;text-align:center;border-top:1px solid var(--line)}
.footer img{width:96px;margin-bottom:.6rem}
.footer a{color:var(--ink)}
.footer__copy{margin-top:.8rem!important}

/* Entrada suave */
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}

@media(max-width:960px){
  .looks{grid-template-columns:1fr}
  .look__stage{height:26rem}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perks{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:809.98px){
  .topbar__nav{display:none}
  .topbar__brand img{width:62px}
  .hero{min-height:460px}
  .hero__person{transform:translateY(var(--figure-offset,5vh)) scale(.9)}
  .glow{width:1900px;margin-left:-950px}
  .hero__upper-copy{top:clamp(5.5rem,16vh,7rem);width:min(17rem,calc(100% - 2.5rem))}
  .hero__upper-copy h1{font-size:clamp(1.25rem,5vw,2rem)}
  .hero__copy{bottom:clamp(1.5rem,4vh,2.5rem)}
  .hero__copy .hero__title{font-size:clamp(3.25rem,16vw,7rem);white-space:normal}
  .hero__copy p:not(.hero__title){max-width:21rem}
  .block__head--split{flex-direction:column;align-items:flex-start}
  .rail{grid-auto-columns:72vw}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker__track{animation:none}
  [data-reveal]{opacity:1;transform:none;transition:none}
}

/* Região atendida + perguntas frequentes (SEO local) */
.local{background:linear-gradient(180deg,var(--bg),#111214)}
.local__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);max-width:1280px;margin:0 auto;align-items:start}
.local h2{margin:.9rem 0 0;font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:500;line-height:.9;letter-spacing:-.07em;text-transform:uppercase}
.local__text>p:not(.mono){margin:1.4rem 0 0;max-width:34rem;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.6;color:var(--muted)}
.local__cities{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 0;padding:0;list-style:none}
.local__cities li{padding:.5rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-family:"Geist Mono",monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.faq__title{margin:0 0 1rem;font-family:"Geist Mono",monospace;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.faq__item{border-top:1px solid var(--line)}
.faq__item:last-child{border-bottom:1px solid var(--line)}
.faq__item summary{position:relative;padding:1.2rem 2.2rem 1.2rem 0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;letter-spacing:-.03em;cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:.2rem;top:50%;font-size:1.4rem;transform:translateY(-50%);transition:transform .3s ease}
.faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__item p{margin:0 0 1.2rem;font-size:.98rem;line-height:1.6;color:var(--muted)}
@media(max-width:960px){.local__grid{grid-template-columns:1fr}}
