@font-face{font-family:'Teko';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/teko-500.woff2) format('woff2')}
@font-face{font-family:'Teko';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/teko-600.woff2) format('woff2')}
@font-face{font-family:'Teko';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/teko-700.woff2) format('woff2')}
@font-face{font-family:'Arimo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/arimo-400.woff2) format('woff2')}
@font-face{font-family:'Arimo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/arimo-700.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font:400 17px/1.55 'Arimo',Arial,sans-serif}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:'Teko',Impact,sans-serif;font-weight:600;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-size:clamp(72px,12vw,160px);line-height:.85;letter-spacing:.02em;font-weight:700}
h2{font-size:clamp(40px,5vw,66px);line-height:.95;letter-spacing:.02em;margin-bottom:20px}
h3{font-size:28px;line-height:1.05;letter-spacing:.03em;margin:26px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0;padding:0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #ffc60c;outline-offset:3px}

/* bloco do pacote */
.pular{position:absolute;left:-999px;top:0;background:#ffc60c;color:#000;padding:12px 18px;z-index:100;min-height:44px}
.pular:focus{left:8px;top:8px}
.rascunho{background:#ffc60c;color:#000;text-align:center;font-size:14px;font-weight:700;padding:8px 16px}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#050622;color:#fff;padding:6px 24px}
.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:#fff;text-decoration:none;font-weight:700;font-size:15px;border-bottom:3px solid transparent}
.pacote-abas a[aria-current="page"]{border-bottom-color:#ff6b00}
.pacote-abas a:hover{background:#0c0e4e}
.pacote-abas .curto{display:none}
.chat,.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:#ff6b00;color:#000;font-weight:700;text-decoration:none;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.rodape{background:#050622;color:#fff;padding:36px 24px;text-align:center;font-size:15px}
.rodape p{margin:0 auto 12px;max-width:760px}
.rodape-fontes{color:#cfcfe0;font-size:14px}

/* base */
.s{position:relative;overflow-x:clip;padding:64px 0}
.wrap{width:min(1200px,100% - 48px);margin:0 auto;position:relative}
.eyebrow{font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:#0039ff}
.lede{font-size:19px;max-width:760px}
.small{font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:6px;background:#ff6b00;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;font-size:15px;margin:4px 6px 4px 0;border:2px solid #ff6b00}
.btn:hover{background:#ffc60c;border-color:#ffc60c}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:#fff;color:#000;border-color:#fff}
.btn-dark{background:#000;color:#fff;border-color:#000}
.btn-dark:hover{background:#050622;color:#fff;border-color:#050622}
.plain{list-style:none;margin:0 0 16px}
.plain li{padding:6px 0;border-bottom:2px solid #000;font-weight:700}
.cols2{columns:2;column-gap:40px}
.cols2 li{break-inside:avoid;margin:0 0 14px;list-style:none}

.duo{display:grid;gap:48px;align-items:stretch}
.copy{min-width:0}
.figs{display:flex;flex-direction:column;gap:16px;align-self:stretch;min-width:0}
.fill{position:relative;margin:0;flex:1 1 0;min-height:340px;overflow:hidden;min-width:0}
.fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fill-short{flex:0 0 auto;min-height:0;aspect-ratio:903/508}

.cards{display:grid;gap:20px}
.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{display:flex;flex-direction:column;margin:0;border-radius:8px;overflow:hidden;min-width:0}
.card-light{background:#fff;color:#000}
.card-light h3,.card-light p,.card-light figcaption{padding:0 16px}
.card-light h3{margin-top:16px;font-size:26px}
.card-light p{font-size:15px}
.card-light>:last-child{padding-bottom:16px}
.card figcaption{font-size:15px;font-weight:700;padding-top:12px}
.ph{position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-contain{background:#e9ebf1;border-bottom:1px solid #cfd2dc}
.ph-contain img{object-fit:contain;padding:12px;background:transparent}
.card-light{box-shadow:0 0 0 1px #d0d3dc}
.card-dark{background:#111;color:#fff;border:1px solid #333;padding:20px}
.card-dark img{width:100%;height:auto;border-radius:4px}
.card-dark p{color:#e8e8e8}
.logo-chip{background:#fff;border-radius:6px;padding:10px 14px;width:fit-content;margin:8px 0 0}
.logo-chip img{width:220px;max-width:100%;height:auto}

/* 1 gate */
.s-gate{background-color:#000;color:#fff;padding:0;min-height:640px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}
.gate-img{width:100%;height:100%;min-height:640px;object-fit:cover}
.gate-wrap{display:flex;align-items:center;justify-content:flex-end;width:auto;margin:0;padding:56px 48px;background:#000;min-width:0}
.gate-card{width:100%;padding:0;text-align:right}
.s-gate h1{font-size:clamp(52px,6.5vw,96px)}
.gate-card .eyebrow,.s-roll .eyebrow,.s-supply .eyebrow,.s-fan .eyebrow,.s-grill .eyebrow,.s-vanq .eyebrow,.s-proven .eyebrow,.s-shelf .eyebrow{color:#ffc60c}
.gate-line{font-family:'Teko',sans-serif;font-size:34px;line-height:1;text-transform:uppercase;color:#ff6b00;margin:10px 0 14px}
.gate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:20px}

/* 2 roll-call */
.s-roll{background-color:#050622;color:#fff;padding:56px 0}
.roll{list-style:none;columns:3;column-gap:40px;counter-reset:serie;margin-top:20px}
.roll li{break-inside:avoid;counter-increment:serie;padding:12px 0 12px 64px;border-bottom:1px solid #2a2c5c;position:relative;display:block}
.roll li::before{content:counter(serie,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:'Teko',sans-serif;font-size:48px;line-height:1;color:#ff6b00;font-weight:700}
.roll b{display:block;font-family:'Teko',sans-serif;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.roll span{color:#dcdcf0;font-size:15px}

/* 3 supply-run */
.s-supply{background-image:linear-gradient(180deg,#000 0%,#6b2a00 45%,#050622 100%);color:#fff}
.duo-supply{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.sticky-col{position:sticky;top:20px;align-self:start;min-width:0}
.sale{font-family:'Teko',sans-serif;font-size:30px;line-height:1;color:#ffc60c;text-transform:uppercase;margin:6px 0 14px}
.offers{list-style:none}
.offers li{padding:12px 0;border-top:1px solid #8a5a3a;display:grid;gap:2px}
.offers strong{font-family:'Teko',sans-serif;font-size:26px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.offers span{font-size:15px;color:#f0f0f0}
.offers .price{font-weight:700;color:#fff}
.offers s{color:#d0d0e0}
.s-supply .cards-2{grid-auto-rows:1fr;align-content:stretch}
.s-supply .ph{aspect-ratio:auto;flex:1 1 auto;min-height:220px}

/* 4 edge */
.duo-edge{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.s-edge{padding-top:72px}

/* 5 proof */
.s-proof{background-color:#ff6b00;color:#000}
.duo-proof{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.s-proof .eyebrow{color:#000}
.s-proof .fill{clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}

/* 6 fan */
.s-fan{background-color:#000;color:#fff}
.head-center{text-align:center;margin-bottom:28px}
.head-center .lede{margin-left:auto;margin-right:auto}
.s-fan h2{font-style:italic}
.shelf-more{margin-top:40px}
.shelf-more li{color:#e8e8e8}
.s-fan .small{color:#cfcfcf;text-transform:uppercase;letter-spacing:.06em;font-size:12px}

/* 7 wall */
.s-wall{background-color:#f2f2f2;color:#000}
.head-left{margin-bottom:28px;max-width:1000px}
.s-wall .head-left{max-width:none}
.bundles.cols2{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-bottom:8px}
.bundles li{font-size:15px}
.bundles strong{display:block;font-family:'Teko',sans-serif;font-size:26px;text-transform:uppercase;font-weight:600}
.s-wall .ph{aspect-ratio:1/1}

/* 8 spec */
.head-right{text-align:right;margin:0 0 28px auto;max-width:900px}
.head-right .lede{margin-left:auto}
.spec-lists{margin-bottom:32px;max-width:1100px}
.spec-lists ul{margin-bottom:24px}
.spec-lists li{font-size:15px}
.head-right .lede{text-wrap:balance}

/* 9 strip */
.s-strip{background-color:#ffc60c;color:#000;padding:22px 0;text-align:center}
.s-strip p{margin:0;font-family:'Teko',sans-serif;font-size:30px;line-height:1.1;text-transform:uppercase}
.s-strip span{display:inline-block;margin-left:18px;font-family:'Arimo',sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em}

/* 10 grill */
.s-grill{background-color:#050622;color:#fff}
.s-grill .ph{aspect-ratio:1/1}

/* 11 need */
.duo-need{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.needs li{font-size:15px;padding:8px 0;border-bottom:1px solid #d5d5d5}
.needs b{display:block;font-family:'Teko',sans-serif;font-size:26px;line-height:1;text-transform:uppercase;font-weight:600}

/* 12 story */
.s-story{background-color:#fff;color:#000}
.duo-story{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}

/* 13 vanquish */
.s-vanq{background-color:#000;color:#fff;min-height:560px;display:flex;align-items:center;padding:72px 0}
.vanq-img{position:absolute;left:50%;top:0;width:min(100%,2400px);height:100%;max-width:none;object-fit:cover;transform:translateX(-50%)}
.s-vanq .wrap{width:min(1200px,100% - 48px)}
.vanq-card{background:#000;max-width:520px;padding:32px}

/* 14 proven */
.s-proven{background-color:#000;color:#fff}
.duo-proven{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.stats{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.stats li{border-top:3px solid #ff6b00;padding-top:8px}
.stats b{display:block;font-family:'Teko',sans-serif;font-size:48px;line-height:1;color:#ffc60c;font-weight:700}
.stats span{color:#e8e8e8;font-size:15px}
blockquote{margin:24px 0 0;border-left:4px solid #ff6b00;padding-left:18px}
blockquote p{font-size:22px;margin:0 0 6px}
blockquote footer{font-weight:700;color:#ffc60c}

/* 15 shelf */
.s-shelf{background-color:#0039ff;color:#fff}

/* 16 final */
.final-wrap{text-align:center;display:flex;flex-direction:column;align-items:center}
.final-wrap .logo-chip{border:1px solid #d5d5d5}
.final-wrap .logo-chip img{width:340px}
.final-wrap h2{max-width:900px}
.final-wrap p{max-width:820px}
.final-wrap .plain{max-width:760px;width:100%;text-align:left}
.final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}

/* revelação: estado invisível só com JS */
.com-js .rv{transition:opacity .6s ease,transform .6s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(24px)}
@media (prefers-reduced-motion:reduce){
  .com-js .rv,.com-js .rv:not(.in){opacity:1;transform:none;transition:none}
}

@media (max-width:900px){
  .duo,.duo-supply,.duo-edge,.duo-proof,.duo-need,.duo-story,.duo-proven{grid-template-columns:minmax(0,1fr);gap:28px}
  .sticky-col{position:static}
  .figs{flex-direction:row}
  .fill{min-height:0;aspect-ratio:4/5}
  .fill-short{aspect-ratio:903/508}
  .cards-4,.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s-fan .cards-3{grid-template-columns:minmax(0,1fr)}
  .cards-2{grid-template-columns:minmax(0,1fr)}
  .s-supply .cards-2{grid-auto-rows:auto}
  .s-supply .ph{aspect-ratio:4/3;flex:none}
  .roll{columns:2}
  .s-gate{grid-template-columns:minmax(0,1fr);min-height:0}
  .gate-img{min-height:0;height:auto;aspect-ratio:16/10}
  .gate-wrap{padding:36px 24px}
}
@media (max-width:640px){
  body{font-size:16px}
  .pacote{padding:4px 10px}
  .pacote-abas a{padding:0 9px;font-size:14px}
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .s{padding:44px 0}
  .roll,.cols2{columns:1}
  .figs{flex-direction:column}
  .bundles.cols2{grid-template-columns:minmax(0,1fr)}
  .btn{padding:0 16px;letter-spacing:.03em}
  .vanq-card{padding:24px}
  .s-strip p{font-size:24px}
  .s-strip span{display:block;margin:6px 0 0}
  .stats b{font-size:38px}
  .card-light h3{font-size:22px}
}

/* conserto-axe (R1d): cor do texto ajustada ao contraste exigido; mesma matiz */
#cleaver-shelf > .wrap > .head-left > .eyebrow{color:#ffca1b}
