@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-700.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-800.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-serif-4-400.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-mono-400.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-mono-500.woff2) format('woff2')}

:root{--y:#ffdd00;--ink:#151513;--black:#0a0a0a;--paper:#fbfbfa;--teal:#04705b;--blue:#136f99;--sand:#ece9e2;--gray:#f5f5f5;--pad:clamp(20px,4vw,64px);--head:'Archivo',Arial,sans-serif;--mono:'DM Mono',ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 'Source Serif 4',Georgia,serif}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
section{overflow-x:clip;position:relative}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(40px,6vw,84px);line-height:.95}
h2{font-size:clamp(32px,4.2vw,56px);line-height:1}
h3{font-size:clamp(20px,2vw,26px);line-height:1.15;font-weight:700}
h4{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 6px}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.55}
.small{font-size:15px}
.eyebrow{font:500 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#3d3d3a}
.blaze{flex:none;width:10px;height:22px;background:var(--y);box-shadow:0 0 0 2px var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;background:var(--ink);color:var(--paper);font:700 16px var(--head);text-decoration:none;border-radius:4px;border:2px solid var(--ink)}
.btn:hover{background:var(--y);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-yellow{background:var(--y);color:var(--ink);border-color:var(--y)}
.btn-yellow:hover{background:var(--paper)}
.textlink{font:700 16px var(--head);display:inline-flex;align-items:center;min-height:44px}

/* moldura do pacote */
.pular{position:absolute;left:-9999px;top:0;z-index:100}
.pular:focus{left:8px;top:8px;background:#fff;color:#000;padding:12px 16px}
.rascunho{background:var(--ink);color:var(--y);font:400 12px/1.4 var(--mono);text-align:center;padding:8px 12px}
.pacote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:6px clamp(12px,3vw,32px);background:#fff;border-bottom:1px solid #d9d6cd}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ink);text-decoration:none;font:700 14px var(--head);border-bottom:3px solid transparent}
.pacote-abas a[aria-current]{background:var(--y);border-color:var(--ink)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--ink);color:#fff;border-radius:4px;font:700 14px var(--head);text-decoration:none}
.rodape{background:var(--black);color:#e8e5dc;padding:40px var(--pad);font:400 14px/1.6 'Source Serif 4',Georgia,serif}
.rodape p{margin:0 0 12px}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--y);color:var(--ink);font:700 14px var(--head);text-decoration:none;border-radius:4px}
.rodape-fontes{color:#c9c5ba;font:400 12px var(--mono)}

/* 1 trailhead: grade de 2, amarelo */
.s-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background-color:var(--y);min-height:560px}
.hero-text{align-self:center;padding:56px var(--pad)}
@media(min-width:761px){.s-hero{display:flex}.hero-text{flex:0 0 50%;min-width:0}.hero-photo{flex:1 1 0;min-width:0}}
.hero-text h1{font-size:clamp(40px,4.7vw,68px);overflow-wrap:anywhere}
.hero-text .blaze{background:var(--ink)}
.hero-text .eyebrow{color:var(--ink)}
.hero-photo{position:relative;min-height:100%}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}

/* 2 strip */
.s-strip{padding:56px 0 48px}
.s-strip h2{font-size:clamp(30px,3.4vw,44px)}
.scroller{overflow-x:auto;padding:12px var(--pad) 20px}
.tiles{display:flex;gap:20px;list-style:none}
.tiles li{flex:0 0 190px}
.tiles a{display:block;position:relative;text-decoration:none}
.tiles img{width:190px;aspect-ratio:190/221;object-fit:cover}
.tile-label{position:absolute;left:0;bottom:12px;background:var(--ink);color:#fff;font:700 15px var(--head);padding:6px 14px}

/* 3 any-terrain */
.s-terrain{display:flex;align-items:flex-end;min-height:640px;max-width:2000px;margin-inline:auto}
.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plate{position:relative;background:var(--ink);color:var(--paper);padding:32px 36px;max-width:540px;margin:0 0 56px var(--pad)}
.plate .eyebrow{color:var(--y)}
.plate h2{margin-bottom:.4em}

/* 4 markers */
.s-markers{background-color:var(--ink);color:var(--paper)}
.mk-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);padding:88px var(--pad);align-items:stretch}
.mk-side{position:sticky;top:24px;align-self:start}
.mk-trail{display:flex}
.marker-list{flex:1;display:flex;flex-direction:column}
.marker-list li{flex:1;align-content:center}
.mk-side img{width:100%;max-width:400px;margin-bottom:24px}
.mk-side h2{color:var(--y)}
.s-markers .eyebrow{color:var(--y)}
.marker-list{list-style:none}
.marker-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-top:2px dashed rgba(255,221,0,.55)}
.mk-no small{display:block;font:400 12px var(--mono);color:#e0dccf;text-transform:uppercase;letter-spacing:.06em}
.mk-no b{display:block;font:800 76px/1 var(--head);color:var(--y)}
.marker-list h3{margin-bottom:.3em}
.marker-list p{margin:0;color:#ebe8df}
.marker-list{border-bottom:2px dashed rgba(255,221,0,.55)}

/* mission: faixa amarela com texto em 2 colunas e foto sangrada */
.s-mission{background-color:var(--y);color:var(--ink);padding-top:64px}
.mission-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px);padding:0 var(--pad) 48px;max-width:1440px;margin-inline:auto}
.mission-text h3{font-size:clamp(26px,3vw,40px);line-height:1.05}
.mission-text p{margin:0}
.mission-photo{max-width:1440px;margin-inline:auto}
.mission-photo img{width:100%}

/* 5 collab */
.s-collab{padding:72px 0 56px;background-color:var(--gray)}
.reel{display:flex;gap:16px;list-style:none}
.reel li{flex:0 0 260px}
.reel img{width:260px;aspect-ratio:3/4;object-fit:cover}
.reel figcaption{font-size:14px;line-height:1.45;margin-top:10px;color:#3d3d3a}

/* 6 hiker hues */
.s-hues{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:2000px;margin-inline:auto}
.tile{position:relative;background:var(--ink)}
.tile>img{width:100%;height:auto}
.cap{position:absolute;left:0;right:0;bottom:0;min-height:214px;background:var(--ink);color:var(--paper);padding:24px 28px}
.cap .eyebrow{color:var(--y);margin-bottom:8px}
.cap h2{font-size:clamp(28px,3.4vw,48px);margin-bottom:.3em}
.cap p:last-child{margin:0;font-size:15px}

/* 7 ambassadors */
.s-amb{background-color:var(--sand);padding:80px 0 72px}
.s-amb h2{max-width:20ch}
.amb-photo{margin:32px 0}
.amb-photo img{width:100%;height:340px;object-fit:cover}
.cols{column-count:2;column-gap:56px}
.who{break-inside:avoid}
blockquote{margin:12px 0;padding:0 0 0 16px;border-left:4px solid currentColor}
blockquote p{margin:0}

/* 8 earth */
.s-earth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.earth-photo{position:relative;min-height:100%}
.earth-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.earth-text{padding:72px var(--pad)}

/* 9 newport */
.s-newport{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);padding:80px var(--pad);background-color:var(--teal);color:#fff}
.s-newport .eyebrow{color:#fff}
.s-newport .blaze{box-shadow:0 0 0 2px #fff}
.np-photos{position:relative;min-height:0}
.np-photos img{position:absolute;left:0;width:100%;height:calc(50% - 6px);object-fit:cover}
.np-photos img:first-child{top:0}
.np-photos img:last-child{bottom:0}
.story{margin-top:28px}
.story p{margin-bottom:.5em}

/* 10 lineup */
.s-lineup{padding:80px 0 72px;background-color:var(--paper)}
.grid4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;padding:0 var(--pad);margin:40px 0 0}
.grid4 figure img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--gray)}
.grid4 figcaption{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.grid4 figcaption b{font:700 15px/1.25 var(--head)}
.grid4 figcaption span{font:400 13px var(--mono);color:#3d3d3a}

/* 11 family */
.s-family{display:flex;justify-content:flex-end;align-items:center;min-height:340px;max-width:2000px;margin-inline:auto}
.s-family .plate{margin:48px var(--pad);text-align:right;max-width:580px}
.s-family .eyebrow{justify-content:flex-end}

/* 12 chemistry */
.s-chem{background-color:var(--gray);padding:80px 0 72px}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center h2{max-width:22ch;margin-inline:auto}
.chem{margin-top:32px}
.chem li{background:#fff;padding:0 0 22px}
.chem img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}
.chem h3,.chem p{padding:0 20px}
.chem p{margin:0;font-size:16px}

/* 13 faq */
.s-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);padding:88px var(--pad);background-color:var(--blue);color:#fff;align-items:start}
.s-faq .eyebrow{color:#fff}
.s-faq .blaze{box-shadow:0 0 0 2px #fff}
.faq-side{position:sticky;top:24px}
.faq-side img{width:100%;max-width:420px;margin-top:20px}
.faq-list{margin:0}
.faq-list>div{border-top:1px solid rgba(255,255,255,.6);padding:20px 0}
.faq-list dt{font:700 22px/1.2 var(--head);margin:0}
.faq-list dd{margin:8px 0 0}

/* 14 stories */
.s-stories{padding:80px 0}
.log{list-style:none;column-count:2;column-gap:56px;margin-top:28px}
.log li{break-inside:avoid;border-top:2px solid var(--ink);padding:16px 0 18px}
.log b{display:block;font:700 20px/1.25 var(--head)}
.log span{font:400 13px var(--mono);color:#3d3d3a}

/* 15 cta */
.s-cta{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);background-color:var(--black);color:var(--paper)}
.cta-text{padding:80px var(--pad)}
.s-cta .eyebrow{color:var(--y)}
.cta-photo{position:relative;min-height:100%}
.cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* revelação: só esconde com JS, sem JS e com movimento reduzido tudo aparece */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js section:not(.in) .rv{opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){
  .rv{transition:none}
  .com-js section:not(.in) .rv{opacity:1;transform:none}
}

@media (max-width:1000px){
  .grid4.chem{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body{font-size:16px}
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .pacote-abas a{padding:0 9px;font-size:13px}
  .s-hero,.mk-main,.s-earth,.s-newport,.s-faq,.s-cta,.s-hues{grid-template-columns:minmax(0,1fr)}
  .s-hero{min-height:0}
  .hero-text{padding:48px var(--pad)}
  .hero-photo{min-height:0;aspect-ratio:4/3}
  .mission-text{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:32px}
  .s-mission{padding-top:48px}
  .mk-main,.s-faq{padding:56px var(--pad)}
  .mk-side,.faq-side{position:static}
  .marker-list li{grid-template-columns:84px minmax(0,1fr);gap:14px}
  .mk-no b{font-size:56px}
  .cap{position:static;min-height:0}
  .cols,.log{column-count:1}
  .earth-photo{min-height:0;aspect-ratio:16/10}
  .earth-text{padding:48px var(--pad)}
  .np-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .np-photos img,.np-photos img:first-child,.np-photos img:last-child{position:static;height:auto;aspect-ratio:3/4}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .grid4.chem{grid-template-columns:minmax(0,1fr)}
  .cta-photo{min-height:0;aspect-ratio:4/3}
  .cta-text{padding:56px var(--pad)}
  .s-terrain,.s-family{min-height:520px}
  .plate{margin:0 var(--pad) 40px;padding:24px}
  .s-family .plate{margin:40px var(--pad)}
}

/* nitidez: largura limitada ao tamanho natural da foto (orquestrador, sem modelo) */
img[src$="lifestyle-09-s-hp-091526-jasper-05-5050-imagebottom-t.webp"]{max-width:654px!important;max-height:816px!important;margin-left:auto;margin-right:auto}
