:root{--ink:#050505;--charcoal:#181818;--bone:#f2efe6;--paper:#f5f3ed;--brass:#a89030;--dark-brass:#6b5a22;--olive:#56613a;--orange:#c75a1b;--smoke:#2a2a28;--dust:#8e8060;--display:"Barlow Condensed",Impact,sans-serif;--ui:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--ui)}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:28px;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(168,144,48,.28);background:linear-gradient(180deg,rgba(5,5,5,.95),rgba(5,5,5,.7))}.nav__brand{height:78px;display:flex;align-items:center}.nav__brand img{display:block;width:116px;height:76px;object-fit:contain}.nav__edition{margin-right:auto;color:rgba(242,239,230,.7);font:600 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase}.nav__edition span{display:block;color:var(--brass)}.button{min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);background:var(--orange);color:#fff;font:800 15px var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{background:#dd6925;border-color:#dd6925;transform:translateY(-2px)}.button--small{min-height:42px;padding:0 20px}.button--ghost{background:transparent;border-color:rgba(242,239,230,.35)}.button--ghost:hover{background:rgba(242,239,230,.08);border-color:var(--bone)}
.hero{min-height:820px;padding:152px clamp(20px,6vw,110px) 80px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center;gap:clamp(40px,6vw,100px);background-image:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.78) 44%,rgba(5,5,5,.26) 72%,rgba(5,5,5,.38) 100%),url("assets/hero-desktop-v2.png");background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(168,144,48,.05) 1px,transparent 1px),linear-gradient(rgba(168,144,48,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 72%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.36),transparent 22%,transparent 72%,rgba(5,5,5,.7));pointer-events:none}.hero__grain{position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.hero__lines{display:none}.hero__content,.hero__proof,.hero__signature{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--brass);font:700 12px var(--ui);letter-spacing:.14em;text-transform:uppercase}.eyebrow span{display:block;width:34px;height:2px;background:var(--brass)}.hero-eyebrow{--tag-shape:polygon(0 0,18% 0,20% 18%,96% 18%,100% 40%,100% 100%,4% 100%,0 70%);width:min(620px,100%);min-height:68px;margin:0 0 28px;padding:14px 34px 11px 18px;position:relative;isolation:isolate;display:flex;align-items:center;gap:24px;color:var(--brass);font:700 12px var(--ui);letter-spacing:.18em;text-transform:uppercase}.hero-eyebrow:before,.hero-eyebrow:after{content:"";position:absolute;inset:0;clip-path:var(--tag-shape);background:rgba(9,9,8,.92);filter:drop-shadow(1px 0 var(--brass)) drop-shadow(-1px 0 var(--brass)) drop-shadow(0 1px var(--brass)) drop-shadow(0 -1px var(--brass));pointer-events:none}.hero-eyebrow:before{z-index:0;transform:translate(6px,6px);opacity:.72}.hero-eyebrow:after{z-index:1}.hero-eyebrow__index,.hero-eyebrow__divider,.hero-eyebrow__label{position:relative;z-index:2}.hero-eyebrow__index{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid currentColor;font:800 16px var(--ui);letter-spacing:.08em}.hero-eyebrow__divider{width:1px;height:30px;flex:0 0 1px;background:var(--brass)}.hero-eyebrow__label{white-space:nowrap}.hero h1,.section-heading h2,.cta h2{margin:0;font:900 clamp(58px,7vw,105px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.hero h1 em{color:var(--brass);font-style:normal}.hero__lead{max-width:680px;margin:28px 0;color:rgba(242,239,230,.8);font-size:clamp(17px,1.45vw,21px);line-height:1.6;text-shadow:0 2px 18px rgba(0,0,0,.65)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__proof{display:grid;gap:12px}.proof-card{padding:30px;border:1px solid rgba(168,144,48,.4);background:linear-gradient(135deg,rgba(24,24,24,.9),rgba(5,5,5,.76));box-shadow:inset 3px 0 var(--olive);backdrop-filter:blur(7px)}.proof-card--primary{box-shadow:inset 3px 0 var(--orange)}.proof-card span,.proof-card b{display:block;text-transform:uppercase}.proof-card span{color:var(--dust);font:600 11px var(--ui);letter-spacing:.12em}.proof-card strong{display:block;margin:6px 0 -5px;color:var(--bone);font:900 78px/.9 var(--display)}.proof-card b{color:var(--brass);font:800 18px var(--display);letter-spacing:.08em}.proof-card__word{font-size:42px!important;margin:14px 0 2px!important;text-transform:uppercase}.hero__signature{position:absolute;left:clamp(20px,6vw,110px);bottom:30px;display:flex;align-items:center;gap:14px;color:var(--dust);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero__signature img{width:112px}
.manifesto{padding:90px clamp(20px,6vw,110px);display:grid;grid-template-columns:.35fr 1.25fr .8fr;gap:50px;background:var(--paper);color:var(--charcoal);border-top:4px solid var(--brass)}.manifesto__index{color:var(--dark-brass);font:700 11px var(--ui);letter-spacing:.12em;text-transform:uppercase}.kicker{margin:0 0 12px;color:var(--dark-brass);font:700 11px var(--ui);letter-spacing:.14em;text-transform:uppercase}.manifesto h2{margin:0;max-width:720px;font:800 clamp(38px,4vw,64px)/.95 var(--display);text-transform:uppercase}.manifesto>p{margin:18px 0 0;color:#514d42;line-height:1.75}
.products{position:relative;padding:120px clamp(20px,6vw,110px);overflow:hidden;background:#090909 url("assets/products-section-bg-v1.png") center top/cover no-repeat}.products:before{content:"";position:absolute;inset:0;background:rgba(5,5,5,.57);pointer-events:none}.products__inner{width:min(100%,1400px);margin:0 auto;position:relative;z-index:1}.products__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:end;gap:70px;margin-bottom:60px}.products__heading h2{margin:20px 0 0;font:900 clamp(56px,6.5vw,96px)/.84 var(--display);letter-spacing:-.03em;text-transform:uppercase}.products__heading h2 em{color:var(--brass);font-style:normal}.products__heading>p{max-width:430px;margin:0 0 4px;color:rgba(242,239,230,.69);font-size:17px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.product-card{grid-column:span 2;min-height:610px;display:flex;flex-direction:column;background:var(--paper);color:var(--charcoal);border:1px solid rgba(168,144,48,.48);box-shadow:0 22px 60px rgba(0,0,0,.24)}.product-card--featured{grid-column:span 4;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.product-card:nth-child(6){grid-column:2/span 2}.product-card:nth-child(7){grid-column:4/span 2}.product-card__visual{min-height:300px;padding:28px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f7f5ef}.product-card--featured .product-card__visual{min-height:100%}.product-card__visual img{width:100%;height:270px;display:block;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.product-card--featured .product-card__visual img{height:440px}.product-card:hover .product-card__visual img{transform:scale(1.025)}.product-card__number{position:absolute;left:24px;top:20px;color:var(--dark-brass);font:800 18px var(--display);letter-spacing:.08em}.product-card__flag{position:absolute;right:22px;top:19px;padding:7px 10px;background:var(--olive);color:var(--bone);font:700 9px var(--ui);letter-spacing:.1em;text-transform:uppercase}.product-card__body{flex:1;padding:26px;display:flex;flex-direction:column;border-top:1px solid #d8d1bf}.product-card--featured .product-card__body{padding:40px 34px;border-top:0;border-left:1px solid #d8d1bf}.product-card__brand{margin:0 0 10px;color:var(--dark-brass);font:700 10px var(--ui);letter-spacing:.12em;text-transform:uppercase}.product-card h3{margin:0 0 24px;min-height:62px;font:900 31px/.94 var(--display);text-transform:uppercase}.product-card--featured h3{font-size:48px;min-height:0}.product-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 24px;border-top:1px solid #d8d1bf;border-bottom:1px solid #d8d1bf}.product-card__specs div{min-width:0;padding:14px 10px 14px 0}.product-card__specs div+div{padding-left:10px;border-left:1px solid #d8d1bf}.product-card__specs dt{color:#77705f;font:700 9px var(--ui);letter-spacing:.08em;text-transform:uppercase}.product-card__specs dd{margin:5px 0 0;font:800 16px/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.product-card__actions{display:flex;align-items:center;gap:18px}.product-card__actions .button{min-height:46px;padding:0 18px;font-size:13px}.product-card__actions>a{color:var(--dark-brass);font:800 12px var(--display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor}.products__note{max-width:940px;margin:28px 0 0;color:rgba(242,239,230,.5);font-size:11px;line-height:1.6}
.benefits{padding:110px clamp(20px,6vw,110px);background:var(--charcoal);position:relative}.benefits:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 60%,rgba(168,144,48,.035) 60%)}.section-heading{position:relative;max-width:900px}.section-heading h2{margin-top:20px;font-size:clamp(55px,7vw,96px)}.benefits__grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(168,144,48,.3);border-left:1px solid rgba(168,144,48,.3)}.benefit{min-height:360px;padding:34px;position:relative;border-right:1px solid rgba(168,144,48,.3);border-bottom:1px solid rgba(168,144,48,.3)}.benefit__number{position:absolute;right:24px;top:20px;color:rgba(168,144,48,.35);font:800 22px var(--display)}.benefit__icon{width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--brass);color:var(--brass);font:900 29px var(--display);transform:rotate(-3deg)}.benefit__icon--doc,.benefit__icon--store{font-size:21px;transform:rotate(2deg)}.benefit h3{max-width:300px;margin:40px 0 18px;font:800 30px/1 var(--display);text-transform:uppercase}.benefit p{max-width:320px;color:rgba(242,239,230,.62);line-height:1.65}
.steps{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);color:var(--charcoal)}.steps__visual{min-height:670px;padding:80px clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#111 url("assets/steps-visual-bg-v1.png") center/cover no-repeat;color:var(--bone)}.steps__visual:before{content:"";position:absolute;inset:0;background:rgba(5,5,5,.34)}.steps__visual span,.steps__visual strong{position:relative;z-index:1;text-shadow:0 2px 20px rgba(0,0,0,.8)}.steps__visual span{color:var(--brass);font:700 11px var(--ui);letter-spacing:.15em;text-transform:uppercase}.steps__visual strong{margin-top:18px;font:900 clamp(58px,6vw,90px)/.8 var(--display);text-transform:uppercase}.steps__content{padding:90px clamp(30px,6vw,100px)}.steps ol{list-style:none;margin:30px 0 0;padding:0}.steps li{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #d9d3c2}.steps li>span{color:var(--dark-brass);font:800 18px var(--display)}.steps h3{margin:0 0 8px;font:800 27px var(--display);text-transform:uppercase}.steps li p{margin:0;color:#625d51;line-height:1.6}
.cta{min-height:720px;padding:110px clamp(20px,6vw,110px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);background:#090909 url("assets/cta-first-arm-desktop-v2.png") center/cover no-repeat;border-top:1px solid rgba(168,144,48,.4)}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.52),rgba(5,5,5,.12) 72%,rgba(5,5,5,.2));pointer-events:none}.cta>div,.cta>.interest-form{position:relative;z-index:1}.cta h2{margin-top:22px;font-size:clamp(58px,6vw,92px);text-shadow:0 2px 24px rgba(0,0,0,.7)}.cta>div>p{max-width:540px;color:rgba(242,239,230,.78);font-size:18px;line-height:1.6;text-shadow:0 2px 18px rgba(0,0,0,.72)}.interest-form{padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:rgba(5,5,5,.82);border:1px solid rgba(168,144,48,.38);backdrop-filter:blur(8px)}.interest-form label{color:var(--dust);font:600 11px var(--ui);letter-spacing:.08em;text-transform:uppercase}.interest-form input,.interest-form select{width:100%;height:52px;margin-top:8px;padding:0 15px;border:1px solid #3b392e;border-radius:0;background:#0b0b0a;color:var(--bone);font:500 15px var(--ui)}.interest-form input:focus,.interest-form select:focus{outline:1px solid var(--brass);border-color:var(--brass)}.interest-form__wide{grid-column:1/-1}.form-note{margin:0;color:var(--dust);font-size:11px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}footer{padding:38px clamp(20px,6vw,110px);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:30px;border-top:1px solid #2a2a28;color:var(--dust);font-size:12px}footer img{width:130px}footer>p:not(.legal){text-transform:uppercase;letter-spacing:.08em}.legal{max-width:760px;justify-self:end;text-align:right;line-height:1.5}
@media(min-width:861px){.hero__content,.hero__proof{translate:0 -18px}}
@media(max-width:1100px){.hero{background-image:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.72) 58%,rgba(5,5,5,.34) 100%),url("assets/hero-tablet-v2.png");background-position:center}.hero__lead{max-width:580px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.product-card:nth-child(6),.product-card:nth-child(7){grid-column:span 2}.product-card--featured{grid-column:span 4}.cta{background-image:url("assets/cta-first-arm-tablet-v2.png");background-position:center top}}
@media(max-width:860px){.nav__edition{display:none}.hero{min-height:auto;padding-top:130px;grid-template-columns:1fr}.hero__proof{grid-template-columns:1fr 1fr}.hero__signature{display:none}.manifesto{grid-template-columns:1fr}.products__heading{grid-template-columns:1fr;gap:24px}.benefits__grid{grid-template-columns:1fr}.steps,.cta{grid-template-columns:1fr}.steps__visual{min-height:480px}.interest-form{grid-template-columns:1fr}.interest-form__wide{grid-column:auto}footer{grid-template-columns:1fr}.legal{justify-self:start;text-align:left}}
@media(max-width:650px){.product-grid{grid-template-columns:1fr}.product-card,.product-card--featured,.product-card:nth-child(6),.product-card:nth-child(7){grid-column:1;display:flex}.product-card{min-height:0}.product-card--featured .product-card__visual{min-height:320px}.product-card--featured .product-card__visual img{height:280px}.product-card--featured .product-card__body{padding:28px 24px;border-left:0;border-top:1px solid #d8d1bf}.product-card--featured h3{font-size:38px}.products{padding:82px 20px}.products__heading h2{font-size:58px}.product-card__actions{align-items:stretch;flex-direction:column}.product-card__actions>a{align-self:flex-start}}
@media(max-width:540px){.nav{height:76px}.nav__brand{height:68px}.nav__brand img{width:102px;height:66px}.button--small{font-size:12px;padding:0 14px}.hero{padding:120px 20px 64px;background-image:linear-gradient(180deg,rgba(5,5,5,.54) 0%,rgba(5,5,5,.7) 38%,rgba(5,5,5,.92) 72%,rgba(5,5,5,.98) 100%),url("assets/hero-mobile-v2.png");background-position:center top}.hero-eyebrow{--tag-shape:polygon(0 0,17% 0,20% 16%,96% 16%,100% 38%,100% 100%,5% 100%,0 72%);min-height:54px;margin-bottom:24px;padding:10px 20px 8px 12px;gap:12px;font-size:9px;letter-spacing:.12em}.hero-eyebrow:before{transform:translate(4px,4px)}.hero-eyebrow__index{width:34px;height:34px;flex-basis:34px;font-size:12px}.hero-eyebrow__divider{height:24px}.hero h1{font-size:56px}.hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proof-card{padding:18px 14px}.proof-card span{min-height:28px;font-size:8px}.proof-card strong{font-size:52px}.proof-card b{font-size:13px}.proof-card__word{font-size:24px!important;margin:11px 0 7px!important}.manifesto,.benefits,.cta{padding:72px 20px}.benefit{min-height:auto}.steps__content{padding:70px 20px}.hero__actions .button{width:100%}.cta{min-height:0;background-image:url("assets/cta-first-arm-mobile-v2.png");background-position:center top}.cta:before{background:linear-gradient(180deg,rgba(5,5,5,.24),rgba(5,5,5,.64) 38%,rgba(5,5,5,.88) 72%)}.interest-form{padding:24px 18px}}
@media(prefers-reduced-motion:no-preference){.hero__content{animation:rise .8s ease-out both}.hero__proof{animation:rise .8s .15s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}

/* Assinatura editorial do hero — plana, leve e sem contorno */
.hero-eyebrow{width:max-content;max-width:100%;min-height:0;margin:0 0 22px;padding:11px 16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(168,144,48,.42);border-radius:1px;background:transparent;box-shadow:none;color:rgba(242,239,230,.78);font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.hero-eyebrow:before,.hero-eyebrow:after{content:none}
.hero-eyebrow__marker{width:6px;height:6px;flex:0 0 6px;background:var(--brass)}
.hero-eyebrow__label{white-space:nowrap}

@media(max-width:540px){.hero-eyebrow{margin-bottom:18px;padding:10px 12px;gap:10px;font-size:9px;letter-spacing:.12em}.hero-eyebrow__marker{width:5px;height:5px;flex-basis:5px}}

/* Oferta — Ficha de Balcão */
.products{
  padding:104px clamp(24px,5vw,88px);
  color:var(--charcoal);
  background-color:#eee8da;
  background-image:url("assets/backgrounds/products-ficha-ledger.jpg");
  background-size:1254px 1254px;
  background-repeat:repeat;
  background-position:center top;
}
.products:before{
  content:none;
}
.products__inner{width:min(100%,1440px)}
.products__heading{
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  align-items:center;
  gap:64px;
  margin-bottom:38px;
  padding:0 0 28px;
}
.products__heading h2{
  margin:0;
  color:var(--charcoal);
  font-size:clamp(56px,5.5vw,82px);
  line-height:.86;
}
.products__heading h2 em{color:var(--dark-brass)}
.products__heading>p{
  max-width:420px;
  margin:0;
  align-self:center;
  color:#5d574b;
  font-size:15px;
  line-height:1.7;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.product-card,
.product-card:nth-child(6),
.product-card:nth-child(7){
  grid-column:auto;
  min-width:0;
  min-height:658px;
  height:100%;
  display:grid;
  grid-template-rows:318px minmax(340px,1fr);
  overflow:hidden;
  color:var(--charcoal);
  background:rgba(247,243,233,.92);
  border:1px solid rgba(107,90,34,.34);
  border-radius:2px;
  box-shadow:0 14px 32px rgba(54,43,22,.045);
}
.product-card__visual,
.product-card--featured .product-card__visual{
  min-height:0;
  height:318px;
  padding:12px 18px 8px;
  background:
    linear-gradient(rgba(250,247,238,.34),rgba(244,238,223,.18)),
    url("assets/backgrounds/products-ficha-ledger.jpg") center 44%/720px auto;
  border-bottom:1px solid rgba(107,90,34,.48);
}
.product-card__visual:before{
  content:"";
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  width:14px;
  height:14px;
  border-top:1px solid rgba(107,90,34,.48);
  border-right:1px solid rgba(107,90,34,.48);
}
.product-card__visual img,
.product-card--featured .product-card__visual img{
  position:absolute;
  left:50%;
  top:50%;
  width:auto;
  height:auto;
  max-width:min(82%,calc(100% - 56px));
  max-height:76%;
  object-fit:contain;
  transform:translate(-50%,-50%);
  mix-blend-mode:normal;
}
.product-card__number{
  z-index:2;
  left:20px;
  top:18px;
  color:rgba(107,90,34,.82);
  font:700 14px/1 var(--ui);
  letter-spacing:.16em;
}
.product-card__body,
.product-card--featured .product-card__body{
  min-height:340px;
  padding:24px;
  display:grid;
  grid-template-rows:14px 62px 20px 82px 14px 48px;
  gap:10px;
  border:0;
  background:
    linear-gradient(rgba(244,237,220,.72),rgba(232,221,196,.82)),
    url("assets/backgrounds/products-ficha-ledger.jpg") center/620px auto;
}
.product-card__brand{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--dark-brass);
  font-size:9px;
  line-height:14px;
  letter-spacing:.18em;
}
.product-card__brand:before{
  content:"";
  width:12px;
  height:1px;
  background:rgba(107,90,34,.72);
}
.product-card h3,
.product-card--featured h3{
  min-height:0;
  margin:0;
  align-self:start;
  color:var(--charcoal);
  font-size:clamp(29px,2.2vw,38px);
  line-height:.86;
}
.product-card__variant{
  margin:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:#675f50;
  font:600 10px/20px var(--ui);
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.product-card__variant strong{
  color:var(--dark-brass);
  font-weight:800;
  letter-spacing:.1em;
}
.product-card__variant span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-card__variant span:before{
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  margin:0 9px 2px 0;
  background:rgba(107,90,34,.55);
  transform:rotate(45deg);
}
.product-card__specs{
  height:82px;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  background:transparent;
  border-top:1px solid rgba(107,90,34,.24);
  border-bottom:1px solid rgba(107,90,34,.16);
}
.product-card__specs div{
  min-width:0;
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent;
  border:0;
}
.product-card__specs div:first-child{
  padding-left:0;
}
.product-card__specs div+div{
  border-right:0;
  border-left:1px solid rgba(107,90,34,.18);
}
.product-card__specs dt{
  color:#756d5d;
  font-size:8px;
  line-height:1;
  letter-spacing:.12em;
}
.product-card__specs dt:before{
  content:none;
}
.product-card__specs dd{
  margin:7px 0 0;
  color:var(--charcoal);
  font:800 clamp(17px,1.35vw,21px)/.9 var(--display);
  letter-spacing:.01em;
  text-transform:uppercase;
  white-space:nowrap;
}
.product-card__specs dd small{
  margin-top:5px;
  display:block;
  color:#746c5c;
  font:600 8px/1 var(--ui);
  letter-spacing:.04em;
  text-transform:none;
  white-space:nowrap;
}
.product-card__specs div:first-child dd{
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-card__specs--variable div:first-child dd{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:baseline;
  justify-content:start;
  column-gap:3px;
  overflow:visible;
  font-size:clamp(14px,1.2vw,18px);
  letter-spacing:-.01em;
}
.product-card__specs--variable div:first-child dd b{
  color:#756d5d;
  font:700 8px/1 var(--ui);
  letter-spacing:0;
  text-transform:lowercase;
}
.product-card__specs--variable div:first-child dd small{
  grid-column:1/-1;
}
.product-card__operation{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#6d6556;
  font:700 8px/14px var(--ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.product-card__operation span{
  width:18px;
  height:1px;
  background:rgba(107,90,34,.35);
}
.product-card__actions{
  height:48px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 108px;
  align-items:stretch;
  gap:10px;
}
.product-card__actions .button{
  min-height:48px;
  height:48px;
  padding:0 0 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:#824018;
  border-color:rgba(177,76,25,.42);
  border-radius:1px;
  background:rgba(177,76,25,.10);
  box-shadow:none;
  text-align:left;
}
.product-card__actions .button:after{
  content:"↗";
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-left:1px solid rgba(130,64,24,.18);
  font:700 17px/1 var(--ui);
  transition:background-color .2s ease,transform .2s ease;
}
.product-card__actions>a{
  align-self:stretch;
  display:grid;
  place-items:center;
  color:var(--dark-brass);
  border:1px solid rgba(107,90,34,.24);
  background:rgba(107,90,34,.025);
  text-align:center;
  text-decoration:none;
}
.product-card__actions :is(button,a):focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}
.products__note{
  max-width:none;
  margin:24px 0 0;
  padding-top:0;
  color:#6a6356;
}
/* Mantém a centralização absoluta mesmo quando o navegador não aplica a animação de hover. */
.product-card:hover .product-card__visual img{
  transform:translate(-50%,-50%);
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .product-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .product-card:hover{
    transform:translateY(-2px);
    border-color:rgba(107,90,34,.58);
    box-shadow:0 16px 34px rgba(54,43,22,.075);
  }
  .product-card:hover .product-card__visual img{transform:translate(-50%,-50%) scale(1.018)}
  .product-card__actions .button:hover{
    color:var(--bone);
    border-color:var(--orange);
    background:var(--orange);
  }
  .product-card__actions .button:hover:after{
    background:rgba(255,255,255,.08);
    border-left-color:rgba(255,255,255,.28);
    transform:translate(1px,-1px);
  }
  .product-card__actions>a:hover{
    background:rgba(107,90,34,.07);
    border-color:rgba(107,90,34,.5);
  }
}
@media(hover:none), (pointer:coarse){
  .product-card:hover .product-card__visual img{
    transform:translate(-50%,-50%);
  }
}
@media(min-width:1400px){
  .products{
    background-image:url("assets/backgrounds/products-ficha-topographic-gold.jpg");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
  }
}
@media(max-width:900px){
  .products__heading{grid-template-columns:1fr;gap:24px}
  .product-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}
  .product-card{grid-column:auto;display:grid}
  .product-card__actions{gap:10px}
}
@media(max-width:650px){
  .products{padding:76px 20px}
  .products__heading h2{font-size:54px}
  .product-card{min-height:0;height:auto;grid-template-rows:280px auto}
  .product-card__visual{height:280px;padding:10px 14px 6px}
  .product-card__visual img{width:auto;height:auto;max-width:min(82%,calc(100% - 56px));max-height:76%}
  .product-card__body{min-height:340px;padding:22px 20px}
  .product-card__specs dd{font-size:19px}
  .product-card__actions{gap:10px}
}

/* Ponte do programa — texto/ação à esquerda, argumento visual à direita */
.manifesto{
  min-height:420px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:0;
  overflow:hidden;
  color:var(--bone);
  border-top:1px solid rgba(168,144,48,.34);
  background:#292921;
}
.manifesto__content{
  padding:48px clamp(36px,6vw,96px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  background:
    linear-gradient(90deg,rgba(168,144,48,.035) 1px,transparent 1px),
    linear-gradient(rgba(168,144,48,.025) 1px,transparent 1px),
    linear-gradient(135deg,#2d2d25,#24241e);
  background-size:72px 72px,72px 72px,auto;
}
.manifesto__index{
  margin:0 0 30px;
  color:rgba(211,190,110,.78);
}
.manifesto .kicker{
  margin-bottom:12px;
  color:var(--brass);
}
.manifesto h2{
  max-width:720px;
  color:var(--bone);
  font-size:clamp(42px,4.5vw,67px);
  line-height:.88;
}
.manifesto__content>p:not(.kicker){
  max-width:620px;
  margin:20px 0 0;
  color:rgba(242,239,230,.7);
  font-size:15px;
  line-height:1.7;
}
.manifesto__cta{
  width:max-content;
  min-height:46px;
  margin-top:24px;
  padding:0 24px;
  font-size:13px;
}
.manifesto__cta:after{
  content:"↘";
  margin-left:16px;
  font:700 15px/1 var(--ui);
}
.manifesto__visual{
  min-height:420px;
  padding:32px;
  display:flex;
  align-items:flex-end;
  position:relative;
  isolation:isolate;
  background:#111 url("assets/cta-final-desktop-v1.png") 69% center/cover no-repeat;
}
.manifesto__visual:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(18,18,15,.72),rgba(18,18,15,.08) 42%),
    linear-gradient(180deg,transparent 52%,rgba(5,5,5,.72));
}
.manifesto__visual-note{
  max-width:390px;
  padding-left:18px;
  border-left:1px solid var(--brass);
  text-shadow:0 2px 18px rgba(0,0,0,.82);
}
.manifesto__visual-note span,
.manifesto__visual-note strong{
  display:block;
}
.manifesto__visual-note span{
  margin-bottom:8px;
  color:var(--brass);
  font:700 9px/1 var(--ui);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.manifesto__visual-note strong{
  color:var(--bone);
  font:800 clamp(24px,2.2vw,34px)/.95 var(--display);
  text-transform:uppercase;
}
@media(max-width:900px){
  .manifesto{
    grid-template-columns:1fr;
  }
  .manifesto__content{
    padding:58px clamp(24px,7vw,64px);
  }
  .manifesto__visual{
    min-height:300px;
    background-position:72% 48%;
  }
}
@media(max-width:540px){
  .manifesto{
    padding:0;
  }
  .manifesto__content{
    padding:42px 20px 38px;
  }
  .manifesto__index{
    margin-bottom:18px;
  }
  .manifesto h2{
    font-size:40px;
  }
  .manifesto__content>p:not(.kicker){
    font-size:14px;
  }
  .manifesto__cta{
    width:100%;
    margin-top:20px;
  }
  .manifesto__visual{
    min-height:220px;
    padding:22px 20px;
    background-position:70% center;
  }
  .manifesto__visual-note{
    max-width:290px;
  }
}

/* Mensagem de elegibilidade — forte, sem competir com o título do hero */
.hero__lead{
  margin-bottom:18px;
}
.hero__eligibility{
  max-width:680px;
  margin:0 0 24px;
  padding:14px 18px 13px;
  position:relative;
  border-left:3px solid var(--brass);
  background:linear-gradient(90deg,rgba(86,97,58,.34),rgba(5,5,5,.12));
  text-shadow:0 2px 16px rgba(0,0,0,.72);
}
.hero__eligibility strong,
.hero__eligibility span,
.hero__eligibility small{
  display:block;
}
.hero__eligibility strong{
  color:var(--bone);
  font:800 22px/.95 var(--display);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hero__eligibility span{
  margin-top:5px;
  color:rgba(242,239,230,.82);
  font-size:14px;
  line-height:1.45;
}
.hero__eligibility small{
  margin-top:7px;
  color:rgba(211,190,110,.68);
  font:600 9px/1.3 var(--ui);
  letter-spacing:.06em;
}
@media(max-width:540px){
  .hero__lead{
    margin-bottom:16px;
  }
  .hero__eligibility{
    margin-bottom:20px;
    padding:12px 14px;
  }
  .hero__eligibility strong{
    font-size:21px;
  }
  .hero__eligibility span{
    font-size:13.5px;
  }
}

/* Faixa de realização e jornada consolidada */
.products__inner{
  width:100%;
  max-width:none;
}
.products{
  padding-inline:clamp(20px,6vw,110px);
}
.manifesto__index,
.manifesto .kicker,
.manifesto__visual-note span{
  font-family:var(--ui);
  font-weight:700;
  letter-spacing:.14em;
}
.manifesto__index{
  display:flex;
  align-items:center;
  gap:10px;
}
.manifesto__index span{
  color:var(--brass);
  font-size:13px;
}
.manifesto h2,
.manifesto__visual-note strong{
  font-family:var(--display);
  letter-spacing:-.02em;
}
.manifesto h2{
  max-width:690px;
  font-size:clamp(42px,4vw,60px);
  line-height:.92;
}
.manifesto h2 em{
  color:var(--brass);
  font-style:normal;
}
.realization-strip{
  min-height:92px;
  padding:18px clamp(20px,6vw,110px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(168,144,48,.11),transparent 48%),
    linear-gradient(90deg,#0a0a09,#17160f 50%,#0a0a09);
  border-top:1px solid rgba(168,144,48,.36);
  border-bottom:1px solid rgba(168,144,48,.28);
}
.realization-strip:before,
.realization-strip:after{
  content:"";
  width:min(22vw,280px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(168,144,48,.52));
}
.realization-strip:after{
  background:linear-gradient(90deg,rgba(168,144,48,.52),transparent);
}
.realization-strip img{
  width:142px;
  height:auto;
  flex:0 0 auto;
}
.section-heading>p{
  max-width:620px;
  margin:24px 0 0;
  color:rgba(242,239,230,.64);
  font-size:16px;
  line-height:1.6;
}
.benefits__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.benefit{
  min-height:330px;
  padding:30px;
}
.benefit__icon{
  width:68px;
  height:68px;
  font-size:26px;
}
.benefit__icon--word{
  font-size:17px;
  text-transform:uppercase;
}
.benefit h3{
  margin-top:34px;
  font-size:26px;
}
.benefit p{
  font-size:15px;
}
@media(max-width:1160px){
  .benefits__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .realization-strip{
    min-height:76px;
    gap:12px;
  }
  .realization-strip:before,
  .realization-strip:after{
    width:24px;
  }
  .realization-strip img{
    width:116px;
  }
  .section-heading>p{
    margin-top:18px;
    font-size:14px;
  }
  .benefits__grid{
    grid-template-columns:1fr;
    margin-top:42px;
  }
  .benefit{
    min-height:0;
    padding:24px 22px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    column-gap:18px;
    align-items:start;
  }
  .benefit__icon{
    width:54px;
    height:54px;
    grid-row:1/3;
    font-size:21px;
  }
  .benefit__icon--word{
    font-size:13px;
  }
  .benefit h3{
    margin:1px 30px 8px 0;
    font-size:23px;
  }
  .benefit p{
    margin:0;
    font-size:14px;
    line-height:1.55;
  }
}

.interest-form button:disabled{
  opacity:.62;
  cursor:wait;
  transform:none;
}

.form-note[data-state="success"]{
  font-weight:700;
}
.form-note[data-state="error"]{
  font-weight:700;
}
.footer__links{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.footer__links a{
  color:var(--brass);
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer__links a:hover,
.footer__links a:focus-visible{
  color:var(--bone);
}
@media(max-width:700px){
  .footer__links{
    justify-content:flex-start;
  }
}
