/* ============================================================
   MOTION ELEVADORES — sistema visual
   Cor de marca: #DF3D19
   ============================================================ */

:root{
  --ink:#0A0A0A;
  --ink-2:#121212;
  --ink-3:#1B1B1B;
  --ink-4:#262626;
  --orange:#DF3D19;
  --orange-2:#F1552F;
  --orange-dim:rgba(223,61,25,.14);
  --paper:#F4F4F4;
  --paper-2:#E9E9E9;
  --paper-3:#DBDBDB;
  --text:#141414;
  --text-soft:#585858;
  --text-invert:#F7F6F4;
  --text-invert-soft:#A2A09C;
  --orange-ink:#DF3D19;   /* = laranja da marca. Estrutura pronta caso queira variante */
  --line:rgba(10,10,10,.12);
  --line-invert:rgba(247,246,244,.14);

  --f-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;

  --max:1240px;
  --gut:clamp(20px,5vw,64px);
  --r:2px;
  --ease:cubic-bezier(.22,.61,.36,1);

  /* degradê da marca — mesmo da capa do folder */
  /* rampa contínua: preto no topo, laranja cheio na base, sem quebra */
  --grad-motion:linear-gradient(180deg,#050505 0%,#180907 15%,#3E130A 32%,#561A0D 50%,
    #812311 68%,#B03212 85%,#DF3D19 100%);
  --grad-motion-soft:linear-gradient(180deg,#0A0A0A 0%,#0A0A0A 40%,#1A0A07 60%,
    #3A1209 78%,#6B1D0C 92%,#8E2610 100%);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--f-body);font-size:16px;line-height:1.72;font-weight:400;
  
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--orange);color:#fff}

/* ---------- utilitários ---------- */
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.section{padding:clamp(72px,10vw,140px) 0}
.section--tight{padding:clamp(56px,7vw,96px) 0}
.dark{background:var(--ink);color:var(--text-invert)}
.dark h1,.dark h2,.dark h3{color:var(--text-invert)}
.paper2{background:var(--paper-2)}
.orange-bg{background:var(--orange);color:#fff}

.eyebrow{
  font-family:var(--f-display);font-size:11.5px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--orange-ink);
  display:flex;align-items:center;gap:12px;margin-bottom:22px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--orange-ink);flex:none}
.dark .eyebrow,.hero .eyebrow,.phero .eyebrow{color:#F1552F}
.dark .eyebrow::before,.hero .eyebrow::before,.phero .eyebrow::before{background:#F1552F}
.eyebrow--plain{color:var(--text-soft)}
.dark .eyebrow--plain{color:var(--text-invert-soft)}

.h1{font-size:clamp(2.6rem,6.6vw,5.05rem)}
.h2{font-size:clamp(2rem,3.9vw,3.15rem)}
.h3{font-size:clamp(1.35rem,2.1vw,1.75rem);letter-spacing:-.02em}
.h4{font-size:1.06rem;letter-spacing:-.01em}
.lead{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.6;color:var(--text-soft);max-width:62ch}
.dark .lead{color:var(--text-invert-soft)}
.small{font-size:.94rem;line-height:1.6;color:var(--text-soft)}
.dark .small{color:var(--text-invert-soft)}
.accent{color:var(--orange)}
.measure{max-width:64ch}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--f-display);font-size:.85rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:15px 26px;border:1px solid transparent;border-radius:var(--r);
  transition:.28s var(--ease);cursor:pointer;white-space:nowrap;
}
.btn svg{width:14px;height:14px;flex:none;transition:transform .28s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:#C4330F}
.btn--ghost{border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.dark .btn--ghost,.hero .btn--ghost,.phero .btn--ghost,.hdr .btn--ghost{border-color:var(--line-invert);color:var(--text-invert)}
.dark .btn--ghost:hover,.hero .btn--ghost:hover,.phero .btn--ghost:hover,.hdr .btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--light{background:var(--paper);color:var(--ink)}
.btn--light:hover{background:#fff}
.btn--onorange{background:var(--orange);color:#fff}
.btn--onorange:hover{background:#C4330F;color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

.link-arrow{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);
  font-weight:700;font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--orange);padding-bottom:3px;border-bottom:1px solid var(--orange-dim);
  transition:.25s var(--ease);
}
.link-arrow:hover{border-bottom-color:var(--orange);gap:14px}
.link-arrow svg{width:13px;height:13px;flex:none}

/* ---------- header ---------- */
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:120;
  background:rgba(10,10,10,0);backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;transition:.35s var(--ease);
}
.hdr.solid,.hdr.forced{
  background:rgba(10,10,10,.9);backdrop-filter:blur(14px) saturate(140%);
  border-bottom-color:var(--line-invert);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}
.hdr__logo img{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(16px,1.9vw,28px)}
.nav a{
  font-family:var(--f-display);font-size:.79rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(247,246,244,.72);transition:.2s;position:relative;padding:6px 0;white-space:nowrap;
}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--orange);transition:width .28s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.hdr__cta{display:flex;align-items:center;gap:14px}
.hdr__cta .btn{padding:12px 20px;font-size:.76rem}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#F7F6F4;margin:5px 0;transition:.3s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobnav{
  position:fixed;inset:78px 0 0 0;z-index:110;background:var(--ink);
  padding:34px var(--gut) 48px;display:none;flex-direction:column;gap:4px;overflow-y:auto;
}
.mobnav.open{display:flex}
.mobnav a{
  font-family:var(--f-display);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;
  color:var(--text-invert);padding:15px 0;border-bottom:1px solid var(--line-invert);
}
.mobnav .btn{margin-top:26px;justify-content:center}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);background-image:var(--grad-motion-soft);
  color:var(--text-invert);overflow:hidden;isolation:isolate}
.hero__in{padding-block:clamp(140px,17vw,210px) clamp(64px,8vw,104px)}
.hero__grid{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(247,246,244,.05) 1px,transparent 1px);
  background-size:calc(100%/6) 100%;
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);
}
.hero__glow{
  position:absolute;z-index:-1;width:min(640px,72vw);aspect-ratio:1;right:-10%;top:-16%;
  background:radial-gradient(circle,rgba(223,61,25,.26),transparent 62%);filter:blur(30px);pointer-events:none;
}
/* símbolo em alto relevo — assinatura do conceito */
.hero__mark{
  position:absolute;z-index:-1;right:-4vw;top:17%;width:min(400px,38vw);
  opacity:.96;pointer-events:none;
}
.hero__mark img{width:100%;height:auto;display:block}
.hero__grain{
  position:absolute;inset:0;z-index:-1;opacity:.05;pointer-events:none;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
  background-size:220px 220px;
}
.hero h1{max-width:15ch}
.hero .lead{margin-top:28px}
.hero .btn-row{margin-top:40px}
.hero__meta{
  margin-top:clamp(56px,8vw,88px);padding-top:30px;border-top:1px solid var(--line-invert);
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
}
.hero__meta dt{font-family:var(--f-display);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1}
.hero__meta dd{margin:9px 0 0;font-size:.83rem;line-height:1.45;color:var(--text-invert-soft);letter-spacing:.02em}

/* faixa de marca rolante */
.ticker{background:var(--orange);color:#fff;overflow:hidden;padding:13px 0;border-block:1px solid rgba(0,0,0,.08)}
.ticker__track{display:flex;gap:0;width:max-content;animation:slide 42s linear infinite}
.ticker__track span{
  font-family:var(--f-display);font-size:.83rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;padding:0 28px;display:inline-flex;align-items:center;gap:28px;white-space:nowrap;
}
.ticker__track span::after{content:"";width:5px;height:5px;background:rgba(255,255,255,.55);border-radius:50%}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}

/* ---------- blocos genéricos ---------- */
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,88px);align-items:start}
.split--even{grid-template-columns:1fr 1fr}
.stack-lg > * + *{margin-top:26px}
.stack-md > * + *{margin-top:16px}

.rule{height:1px;background:var(--line);border:0;margin:0}
.dark .rule{background:var(--line-invert)}

/* lista numerada tipo indicador de andar */
.floors{border-top:1px solid var(--line)}
.dark .floors{border-top-color:var(--line-invert)}
.floor{
  display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1.25fr);gap:clamp(16px,3vw,44px);
  padding:34px 0;border-bottom:1px solid var(--line);align-items:start;transition:.3s var(--ease);
}
.dark .floor{border-bottom-color:var(--line-invert)}
.floor__n{
  font-family:var(--f-display);font-size:.85rem;font-weight:700;letter-spacing:.14em;
  color:var(--orange-ink);padding-top:5px;font-variant-numeric:tabular-nums;
}
.dark .floor__n{color:#F1552F}
.floor h3{padding-top:0}
.floor p{color:var(--text-soft);font-size:1rem}
.dark .floor p{color:var(--text-invert-soft)}
.floor:hover{background:linear-gradient(90deg,var(--orange-dim),transparent 55%);padding-inline:14px;margin-inline:-14px}

/* cards */
.cards{display:grid;gap:1px;background:var(--line)}
.dark .cards{background:var(--line-invert)}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--2{grid-template-columns:repeat(2,1fr)}
.cards--4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);padding:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;gap:14px;transition:.3s var(--ease)}
.paper2 .card{background:var(--paper-2)}
.dark .card{background:var(--ink)}
.card:hover{background:#fff}
.dark .card:hover{background:var(--ink-3)}
.card__ico{width:34px;height:34px;color:var(--orange-ink)}
.dark .card__ico{color:#F1552F}
.card p{font-size:.98rem;color:var(--text-soft)}
.dark .card p{color:var(--text-invert-soft)}

/* produto */
.prod{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px);
  padding:clamp(30px,4vw,46px) 0;border-bottom:1px solid var(--line-invert);align-items:center;
}
.prod__tag{
  display:inline-block;font-family:var(--f-display);font-size:.7rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--orange);
  border:1px solid var(--orange);padding:5px 11px;border-radius:99px;margin-bottom:18px;
}
.prod__name{font-family:var(--f-display);font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;letter-spacing:-.035em;line-height:.98}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-invert);margin-top:26px}
.specs div{background:var(--ink);padding:16px 18px}
.specs dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-invert-soft);font-family:var(--f-display);font-weight:500}
.specs dd{margin:6px 0 0;font-family:var(--f-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em}

/* checklist */
.checks li{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem}
.dark .checks li{border-bottom-color:var(--line-invert)}
.checks li::before{
  content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;
  background:var(--orange-ink);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/13px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/13px no-repeat;
  background:var(--orange-ink);
}
.dark .checks li::before,.cta .checks li::before{background:var(--orange)}

/* portal / mockup área do cliente */
.portal{
  border:1px solid var(--line-invert);border-radius:8px;overflow:hidden;background:var(--ink-2);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.8);color:var(--text-invert);
}
.portal__bar{display:flex;align-items:center;gap:8px;padding:13px 16px;background:var(--ink-3);border-bottom:1px solid var(--line-invert)}
.portal__dot{width:9px;height:9px;border-radius:50%;background:#333}
.portal__url{
  margin-left:12px;font-size:.72rem;color:var(--text-invert-soft);background:var(--ink);
  padding:5px 12px;border-radius:99px;letter-spacing:.02em;font-family:var(--f-body);
}
.portal__body{padding:clamp(18px,2.6vw,26px);display:grid;gap:14px}
.portal__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{background:var(--ink-3);border:1px solid var(--line-invert);border-radius:4px;padding:16px}
.tile__k{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-invert-soft);font-family:var(--f-display);font-weight:500}
.tile__v{font-family:var(--f-display);font-weight:700;font-size:1.25rem;margin-top:7px;letter-spacing:-.02em}
.tile__v.on{color:var(--orange)}
.bar{height:6px;background:var(--ink-4);border-radius:99px;overflow:hidden;margin-top:12px}
.bar i{display:block;height:100%;background:var(--orange);border-radius:99px}
.steps{display:flex;gap:6px;margin-top:14px}
.steps i{flex:1;height:4px;border-radius:99px;background:var(--ink-4)}
.steps i.on{background:var(--orange)}

/* praças / mapa */
.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--line-invert)}
.place{background:var(--ink);padding:22px 24px}
.place b{font-family:var(--f-display);font-size:1.02rem;letter-spacing:-.01em;display:block}
.place span{font-size:.8rem;color:var(--text-invert-soft);letter-spacing:.04em}

/* citação */
.quote{
  font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.12;
  font-size:clamp(1.5rem,3vw,2.5rem);max-width:22ch;
}
.quote span{color:var(--orange)}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.dark .faq details{border-bottom-color:var(--line-invert)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;
  font-family:var(--f-display);font-weight:700;font-size:1.06rem;letter-spacing:-.015em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-6px;
  background:currentColor;transition:transform .3s var(--ease);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 5v14M5 12h14' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 5v14M5 12h14' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>") center/contain no-repeat;
  color:var(--orange-ink);
}
.dark .faq summary::after{color:#F1552F}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 44px 24px 0;color:var(--text-soft);font-size:1rem;max-width:72ch}
.dark .faq details p{color:var(--text-invert-soft)}

/* CTA final */
.cta{background:var(--ink);background-image:var(--grad-motion);color:#fff;
  position:relative;overflow:hidden}
.cta h2{color:#fff;max-width:17ch}
.cta .lead{color:rgba(255,255,255,.92);max-width:52ch}
.cta__sym{position:absolute;right:-7%;bottom:-14%;width:min(280px,24vw);opacity:1;
  pointer-events:none;z-index:0}
.cta .wrap{position:relative;z-index:1}
.cta .eyebrow{color:#F1552F}
.cta .eyebrow::before{background:#F1552F}

/* formulário */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-family:var(--f-display);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-soft)}
.field input,.field select,.field textarea{
  font-family:var(--f-body);font-size:1rem;padding:14px 16px;border:1px solid var(--line);
  background:#fff;color:var(--text);border-radius:var(--r);transition:.2s;width:100%;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-dim)}
.field .req{color:var(--orange);margin-left:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__msg{margin-top:14px;font-size:.95rem;line-height:1.55;display:none}
.form__msg--ok,.form__msg--erro{display:block;padding:13px 16px;border-radius:var(--r)}
.form__msg--ok{background:#EAF6EC;border-left:3px solid #2E7D32;color:#1B5E20}
.form__msg--erro{background:#FDECE7;border-left:3px solid var(--orange);color:#8E2610}
.form__nota{margin-top:14px;color:var(--text-soft)}
.form .field--full > .btn{align-self:flex-start}
.form button[disabled]{opacity:.62;cursor:progress}
@media (max-width:760px){.form .field--full > .btn{align-self:stretch;justify-content:center}}

/* footer */
.ftr{background:var(--ink);color:var(--text-invert);padding:clamp(56px,7vw,86px) 0 34px}
.ftr__top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:clamp(28px,4vw,48px)}
.ftr img.mark{height:38px;width:auto;margin-bottom:24px}
.ftr h4{font-family:var(--f-display);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.ftr li{padding:6px 0}
.ftr a,.ftr p{color:var(--text-invert-soft);font-size:.95rem;transition:.2s}
.ftr a:hover{color:#fff}
.ftr a.btn--primary{color:#fff;font-size:.85rem}
.ftr a.btn--primary:hover{color:#fff;background:#C4330F}
.ftr__bot{
  margin-top:clamp(40px,5vw,64px);padding-top:26px;border-top:1px solid var(--line-invert);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:.83rem;color:var(--text-invert-soft);
}

/* animação de entrada */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* page hero interno */
.phero{background:var(--ink);background-image:var(--grad-motion-soft);color:var(--text-invert);
  padding:clamp(128px,15vw,176px) 0 clamp(48px,6vw,74px);position:relative;overflow:hidden}
.phero__mark{position:absolute;right:-5vw;top:24%;width:min(280px,26vw);opacity:.92;pointer-events:none;z-index:0}
.phero .wrap{position:relative;z-index:1}
.phero__mark img{width:100%;height:auto;display:block}
.phero .lead{margin-top:22px}
.phero__glow{position:absolute;width:520px;aspect-ratio:1;right:-8%;top:-30%;background:radial-gradient(circle,rgba(223,61,25,.3),transparent 62%);filter:blur(24px)}
.crumb{font-family:var(--f-display);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-invert-soft);margin-bottom:20px}
.crumb a:hover{color:var(--orange)}

/* ---------- responsivo ---------- */
@media (max-width:1320px){
  .hdr__cta .btn--ghost{display:none}
}
@media (max-width:1080px){
  .lines{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:block}
  .hdr__cta .btn--ghost{display:none}
  .ftr__top{grid-template-columns:1fr 1fr}
  .cards--4{grid-template-columns:1fr 1fr}
}
@media (max-width:1080px){
  .hero__mark{width:min(300px,44vw);right:-12vw;top:auto;bottom:20%}
  .cta__sym{width:min(210px,38vw);right:-12%;bottom:-10%}
  .phero__mark{width:min(200px,36vw);right:-14vw;top:auto;bottom:8%}
}
@media (max-width:860px){
  body{font-size:16px}
  .split,.split--even{grid-template-columns:1fr}
  .cards--3,.cards--4,.cards--2{grid-template-columns:1fr}
  .prod{grid-template-columns:1fr}
  .hero__meta{grid-template-columns:1fr 1fr;gap:24px}
  .floor{grid-template-columns:46px 1fr;row-gap:10px}
  .floor p{grid-column:2}
  .form{grid-template-columns:1fr}
  .portal__row{grid-template-columns:1fr 1fr}
  .ftr__top{grid-template-columns:1fr}
  .hdr__cta .btn{font-size:.72rem;padding:11px 16px}
}
@media (max-width:520px){
  .hdr__logo img{height:26px}
  .portal__row{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
}

/* ---------- linhas de produto com foto ---------- */
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-invert)}
.line{background:var(--ink);display:flex;flex-direction:column;transition:.3s var(--ease)}
.line img{width:100%;aspect-ratio:16/11;object-fit:cover;filter:saturate(.92)}
.line__in{padding:26px 24px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.line__tag{
  align-self:flex-start;background:var(--orange);color:#fff;font-family:var(--f-display);
  font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 11px;border-radius:3px;
}
.line p{font-size:.95rem;color:var(--text-invert-soft)}
.line:hover{background:var(--ink-3)}
.line:hover img{filter:saturate(1.05)}

.logowall{background:#fff;border-radius:6px;padding:clamp(18px,2.4vw,34px);display:flex;
  align-items:center;justify-content:center}
.logowall img{width:100%;height:auto;display:block}

.figure{border-radius:6px;overflow:hidden;background:var(--ink-3)}
.figure img{width:100%;height:100%;object-fit:cover;display:block}
.figure--tall{aspect-ratio:3/4}
.figure--wide{aspect-ratio:16/10}
.figcap{font-size:.78rem;letter-spacing:.06em;color:var(--text-invert-soft);margin-top:10px}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  border:1px solid var(--orange-ink);border-radius:99px;padding:11px 18px;
  font-family:var(--f-display);font-size:.86rem;font-weight:500;letter-spacing:-.01em;
}

@media (max-width:1080px){ .lines{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .logowall{padding:14px} }
