@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/archivo-400.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-600.woff2) format('woff2')}

:root{--ink:#121212;--black:#000;--or:#ff4713;--warm:#f2eded;--white:#fff;--cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Archivo',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{background:#fff;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.55 var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
section{overflow-x:clip}
a{color:inherit}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.s-parts :focus-visible,.s-route :focus-visible{outline-color:#000}

/* bloco do pacote */
.pular{position:absolute;left:-9999px;top:8px;z-index:100;background:#000;color:#fff;padding:12px 18px;font-weight:600}
.pular:focus{left:8px}
.rascunho{background:var(--or);color:#000;text-align:center;font:600 14px/1.4 var(--body);padding:8px 16px}
.pacote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;background:#fff;color:var(--ink);border-bottom:2px solid var(--ink)}
.pacote-abas{display:flex;flex-wrap:wrap;gap:2px}
.pacote-abas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;color:var(--ink);text-decoration:none;font:600 14px/1 var(--body);border-bottom:4px solid transparent}
.pacote-abas a:hover{background:var(--warm)}
.pacote-abas a[aria-current=page]{border-bottom-color:var(--or);font-weight:600;background:var(--warm)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--ink);color:#fff;text-decoration:none;font:800 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em}
.chat:hover{background:var(--or);color:#000}
.rodape{background:#121212;color:#fff;padding:48px 24px 56px;text-align:center}
.rodape p{max-width:760px;margin:0 auto 16px;font-size:15px}
.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--or);color:#000;text-decoration:none;font:800 18px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em}
.rodape-fontes{font-size:14px;color:#d6d6d6}
@media (max-width:640px){.pacote-abas .longo{display:none}.pacote-abas .curto{display:inline}.pacote-abas a{padding:0 9px;font-size:13px}.pacote{padding:6px 12px}}

/* tipografia e peças comuns */
.wrap{width:100%;max-width:1392px;margin:0 auto;padding:0 24px}
.s{position:relative}
.h-xl,.h-lg,.h-md,.h-sm{font-family:var(--cond);font-weight:800;text-transform:uppercase;margin:0 0 .35em;letter-spacing:-.005em}
.h-xl{font-size:clamp(46px,8.4vw,112px);line-height:.92}
.h-lg{font-size:clamp(36px,5vw,66px);line-height:.95}
.h-md{font-size:clamp(28px,3.2vw,42px);line-height:1}
.h-sm{font-size:clamp(22px,2vw,26px);line-height:1.05}
.h-xl em,.h-lg em{font-style:italic}
.eyebrow{font:700 15px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}
.eyebrow::before{content:"";display:inline-block;width:28px;height:4px;background:var(--or);margin-right:10px;vertical-align:middle}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5}
.sub{font-size:clamp(18px,1.5vw,21px);margin:0 0 1em}
.grande{font:800 clamp(24px,2.6vw,36px)/1.05 var(--cond);text-transform:uppercase}
.centro{text-align:center}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.acoes-centro{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:2px solid transparent;font:800 18px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:0}
.btn-or{background:var(--or);color:#000}
.btn-or:hover{background:#fff;color:#000}
.btn-wh{background:#fff;color:#000}
.btn-wh:hover{background:var(--or)}
.btn-ink{background:#000;color:#fff}
.btn-ink:hover{background:var(--or);color:#000}
.dupla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.cantos{display:flex;justify-content:space-between;gap:16px;font:700 17px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.mini{list-style:none;margin:14px 0 0;padding:0;font-size:14px;line-height:1.4}
.mini li{padding:6px 0;border-top:1px solid rgba(18,18,18,.35)}

/* revelação: estado escondido só com .com-js */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(22px)}
@media (prefers-reduced-motion:reduce){.com-js .rv:not(.in){opacity:1;transform:none}.rv{transition:none}html{scroll-behavior:auto}}

/* the-job: hero com foto cheia e degradê (a home usa) */
.s-job{background-color:#111;color:#fff;min-height:720px;display:flex;align-items:flex-end}
.job-bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:2000px;height:100%;object-fit:cover;object-position:70% 35%}
.s-job::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.6) 48%,rgba(0,0,0,.12) 100%)}
.job-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end;padding-top:96px;padding-bottom:72px}
.job-texto .h-xl{font-size:clamp(52px,8vw,112px)}
.job-texto .lede{max-width:640px}
.job-ficha{background-color:rgba(0,0,0,.78);border-left:6px solid var(--or);padding:28px 26px}
.job-ficha .h-md{font-size:clamp(24px,2.4vw,32px)}
.ficha-dl{margin:0}
.ficha-dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #555}
.ficha-dl dt{font:700 15px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--or)}
.ficha-dl dd{margin:0;text-align:right}

/* the-tape: fita preta com pausa */
.s-tape{background-color:#000;color:#fff;height:64px;display:flex;align-items:center;gap:12px;padding-left:12px}
.tape-pausa{flex:none;min-height:44px;min-width:76px;background:#000;color:#fff;border:2px solid #fff;font:700 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;z-index:2}
.tape-pausa:hover{background:#fff;color:#000}
.tape-janela{flex:1 1 0;min-width:0;overflow:hidden}
.tape-faixa{list-style:none;margin:0;padding:0;display:flex;width:max-content;white-space:nowrap;font:800 italic 30px/64px var(--cond);text-transform:uppercase}
.tape-faixa li{padding-right:36px}
.tape-faixa li::after{content:"→";margin-left:36px;color:var(--or)}
.com-js .tape-faixa.anda{animation:fita 26s linear infinite alternate}
.tape-faixa.pausada{animation-play-state:paused!important}
@keyframes fita{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--desloc,0px)))}}
@media (prefers-reduced-motion:reduce){.com-js .tape-faixa.anda{animation:none}}

/* the-crew */
.s-crew{background-color:var(--warm);padding:96px 0}
.crew-texto p{max-width:600px}
.crew-texto .h-lg{max-width:620px}
.crew-dl{margin:28px 0 0}
.crew-dl div{display:flex;gap:20px;padding:12px 0;border-top:2px solid var(--ink)}
.crew-dl dt{flex:0 0 110px;font:800 20px/1.2 var(--cond);text-transform:uppercase}
.crew-dl dd{margin:0}
.crew-foto{position:relative;margin:0;min-height:520px}
.crew-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* the-mask */
.s-mask{background-color:#000;color:#fff;padding:96px 0}
.s-mask .eyebrow{color:#fff}
.mask-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);gap:40px;align-items:center;margin-top:48px}
.mask-col{font-size:18px}
.mask-col .grande{color:var(--or)}
.mask-venn{margin:0}
.mask-venn img{width:100%;height:auto}

/* the-loot */
.s-loot{padding:96px 0 104px}
.loot-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.card{background-color:var(--warm);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}
.card-corpo{padding:20px 18px 24px;font-size:15px;line-height:1.5}
.card-corpo .preco{font:800 30px/1 var(--cond);margin:6px 0 12px}
.card-corpo .h-sm{margin:0}

/* the-stakeout: foto cheia */
.s-stake{background-color:#111;color:#fff;min-height:420px;display:flex;align-items:center}
.stake-bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:2000px;height:100%;object-fit:cover}
.s-stake::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.62)}
.stake-texto{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:80px;padding-bottom:80px}
.stake-texto .lede{max-width:560px}

/* the-prints */
.s-prints{padding:96px 0}
.dupla-alta{align-items:start}
.prints-texto{position:sticky;top:88px}
.prints-texto p{max-width:580px}
.mini-grande{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font:700 18px/1 var(--cond);text-transform:uppercase;margin:12px 0 28px}
.mini-grande li{border:2px solid var(--ink);padding:10px 14px;text-align:center}
.prints-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.prints-fotos figure{position:relative;margin:0;aspect-ratio:1}
.prints-fotos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* the-lab: livro-razão */
.s-lab{background-color:#121212;color:#fff;padding:96px 0 112px}
.s-lab .eyebrow{color:#fff}
.razao{margin-top:48px}
.linha{display:flex;gap:40px;align-items:flex-start;padding:36px 0;border-top:1px solid #555}
.linha-nome{flex:0 0 27%;min-width:0}
.linha-texto{flex:1 1 0;min-width:0;font-size:17px}
.linha-nota{flex:0 0 25%;min-width:0;margin:0;border-left:4px solid var(--or);padding-left:20px}
.linha-nota blockquote{margin:0}
.linha-nota p{font:700 italic 24px/1.15 var(--cond);margin:0 0 10px}
.linha-nota .nota-vazia{font-size:34px;font-weight:800;color:var(--or);text-transform:uppercase}
.linha-nota figcaption{font:600 14px/1.3 var(--body);text-transform:uppercase;letter-spacing:.08em;color:#e0e0e0}

/* the-parts e the-hotline: bandas baixas da home */
.s-parts{background-color:var(--or);color:#000;padding:20px 0 40px;text-align:center}
.s-parts .h-xl{font-size:clamp(40px,6.6vw,94px);margin:10px 0 10px}
.s-parts .sub{margin:0}
.s-hotline{background-color:#000;color:#fff;padding:20px 0 48px;text-align:center}
.s-hotline .h-xl{font-size:clamp(40px,6.6vw,94px);max-width:1200px;margin:10px auto 0}

/* the-route */
.s-route{background-color:#fff;padding:56px 0 72px}
.route-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rota{background-color:var(--warm);padding-bottom:24px;text-align:center}
.rota img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:18px}
.rota h3,.rota p{padding:0 18px}
.rota p{font-size:15px;text-align:left}
.rota p:last-child{text-align:center;margin:0}

/* the-haul */
.s-haul{background-color:#000;color:#fff;padding:96px 0 104px}
.s-haul .eyebrow{color:#fff}
.livro{list-style:none;margin:40px 0 0;padding:0}
.livro li{display:flex;align-items:baseline;gap:32px;padding:20px 0;border-top:1px solid #555}
.livro .num{flex:0 0 36%;font:800 italic clamp(48px,7vw,96px)/.95 var(--cond);color:var(--or);text-transform:uppercase}
.livro .rot{flex:1 1 0;min-width:0;font-size:20px;max-width:640px}

/* the-getaway */
.s-getaway{background-color:#fff;padding:96px 0}
.dupla-foto-esq{align-items:stretch}
.getaway-foto{position:relative;margin:0;min-height:460px}
.getaway-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.getaway-texto{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
.getaway-texto p{max-width:580px}
.getaway-texto .eyebrow::before{display:none}

/* the-vault */
.s-vault{background-color:#121212;color:#fff;padding:96px 0 104px}
.s-vault .eyebrow{color:#fff}
.vault-cab{text-align:right}
.vault-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.mini-card{background-color:#1e1e1e;padding-bottom:22px}
.mini-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;margin-bottom:16px}
.mini-card h3,.mini-card p{padding:0 18px;margin-top:0}
.mini-card p{font-size:14px;margin-bottom:0;color:#e6e6e6}

/* the-cause: foto cheia */
.s-cause{background-color:#000;color:#fff;padding:96px 0}
.cause-bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:2000px;height:100%;object-fit:cover}
.s-cause::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.7)}
.cause-texto{position:relative;z-index:2;max-width:920px;text-align:center}
.cause-texto .eyebrow{color:#fff}
.cita{margin:32px 0 0;padding:20px 24px;border-top:4px solid var(--or);font:700 italic 26px/1.2 var(--cond)}
.cita p{margin:0 0 10px}
.cita footer{font:600 14px/1.3 var(--body);text-transform:uppercase;letter-spacing:.08em;font-style:normal}
.cause-fotos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px}
.cause-fotos figure{margin:0;width:min(360px,100%)}
.cause-fotos img{width:100%;height:auto}

/* the-neighbors */
.s-neighbors{padding:96px 0}
.s-neighbors .centro{max-width:820px;margin:0 auto 48px}
.lista-centro{list-style:none;margin:0 0 1.2em;padding:0}
.lista-centro li{border:2px solid var(--ink);padding:12px 16px;margin:8px 0}
.neigh-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.neigh-grade figure{position:relative;margin:0;aspect-ratio:3/4}
.neigh-grade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* the-questions */
.s-questions{background-color:var(--warm);padding:96px 0}
.dupla-sticky{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.q-lado{position:sticky;top:88px}
.q-lado img{width:100%;max-width:420px;height:auto}
.faq{margin:24px 0 0}
.faq div{padding:22px 0;border-top:2px solid var(--ink)}
.faq dt{font:800 clamp(24px,2.6vw,32px)/1.05 var(--cond);text-transform:uppercase;margin-bottom:8px}
.faq dd{margin:0;max-width:640px}

/* the-last-job */
.s-last{background-color:#000;color:#fff;padding:96px 0 80px}
.s-last .eyebrow{color:#fff}
.s-last .h-xl{font-size:clamp(40px,7vw,96px);max-width:1100px;margin:0 auto .3em}
.last-fotos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:56px}
.last-fotos img{width:220px;height:220px;object-fit:cover}

/* telas menores */
@media (max-width:1100px){
  .loot-grade,.vault-grade,.route-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mask-grid{grid-template-columns:minmax(0,1fr);max-width:620px;margin-left:auto;margin-right:auto}
  .mask-venn{order:-1;max-width:420px;margin:0 auto}
  .linha{flex-wrap:wrap}
  .linha-nome{flex:1 1 100%}
  .linha-texto{flex:1 1 56%}
  .linha-nota{flex:1 1 30%}
}
@media (max-width:860px){
  .job-grid{grid-template-columns:minmax(0,1fr);padding-top:72px}
  .s-job{min-height:0}
  .job-bg{object-position:60% 30%}
  .s-job::before{background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.88) 70%)}
  .dupla,.dupla-sticky{grid-template-columns:minmax(0,1fr);gap:32px}
  .crew-foto,.getaway-foto{min-height:0;aspect-ratio:1}
  .prints-texto,.q-lado{position:static}
  .getaway-foto{order:-1}
  .stake-texto{align-items:flex-start;text-align:left}
  .getaway-texto{align-items:flex-start;text-align:left}
  .vault-cab{text-align:left}
  .livro li{flex-wrap:wrap;gap:6px}
  .livro .num{flex:1 1 100%}
  .linha-texto,.linha-nota{flex:1 1 100%}
  .s-crew,.s-mask,.s-loot,.s-prints,.s-lab,.s-haul,.s-getaway,.s-vault,.s-cause,.s-neighbors,.s-questions,.s-last{padding-top:64px;padding-bottom:64px}
}
@media (max-width:600px){
  .loot-grade{grid-template-columns:minmax(0,1fr)}
  .neigh-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wrap{padding:0 18px}
  .tape-faixa{font-size:24px}
  .ficha-dl div{flex-wrap:wrap}
  .ficha-dl dd{text-align:left}
  .cita{font-size:22px}
  .cantos{font-size:14px}
  .mini-grande{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* nitidez: largura limitada ao tamanho natural da foto (orquestrador, sem modelo) */
img[src$="lifestyle-18-cdn-shop-files-05-mission-1-jpg.webp"]{max-width:2000px!important;max-height:960px!important;margin-left:auto;margin-right:auto}
