/* Faísca · agência de publicidade (site demo IDSR) */
:root{
  --creme:#F1EEE6; --preto:#0B0B0B; --laranja:#FF5A1F; --areia:#CFC8BA;
  --creme-2:#E6E1D5;
  --fonte:'Bricolage Grotesque', system-ui, sans-serif;
  --gutter:clamp(16px, 3.4vw, 48px);
  --max:1440px;
  --raio:14px;
  --snappy:cubic-bezier(.16,.84,.24,1);
  --osmo:cubic-bezier(.625,.05,0,1);
  --mola:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--creme);color:var(--preto);font-family:var(--fonte);font-weight:400;font-size:clamp(16px,1.15vw,18px);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--laranja);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
em{font-style:normal;color:var(--laranja)}

/* títulos e rótulos */
.rot{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.rot::before{content:"";width:9px;height:9px;background:var(--laranja);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.tit{font-weight:800;font-size:clamp(40px,6.4vw,104px);line-height:.92;letter-spacing:-.04em;font-variation-settings:"opsz" 96;text-wrap:balance}
.cab{margin-bottom:clamp(36px,5vw,72px)}
.cab--linha{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

/* botão */
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 18px 16px 26px;border-radius:99px;background:var(--preto);color:var(--creme);text-decoration:none;font-weight:600;font-size:17px;border:0;cursor:pointer;transition:transform .5s var(--mola),background .3s}
.btn svg{width:22px;height:22px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--laranja);stroke:var(--preto);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--mola)}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:rotate(-45deg)}
.btn[href="#cases"]:hover svg{transform:translateY(3px)}
.btn--laranja{background:var(--laranja);color:var(--preto)}
.btn--laranja svg{background:var(--preto);stroke:var(--laranja)}

/* ---------------- LOADER-GRIFLAN-1 ---------------- */
.intro{position:fixed;inset:0;z-index:9000;background:var(--preto);color:var(--creme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,5vh,56px);pointer-events:none}
html.sem-intro .intro{display:none}
html:not(.js) .intro{display:none}
.intro{animation:intro-falha 0s 9s forwards}
@keyframes intro-falha{to{visibility:hidden}}
.intro__logo{display:flex;align-items:center;gap:clamp(12px,1.6vw,24px)}
.intro__half{font-weight:800;font-size:clamp(56px,11vw,172px);line-height:.9;letter-spacing:-.04em;font-variation-settings:"opsz" 96;opacity:0;display:inline-block;transform-origin:0 0;will-change:transform}
.intro__linha{display:block;width:clamp(70px,24vw,380px);height:1px;background:rgba(241,238,230,.35);transform:scaleX(0)}
.intro__frase{font-weight:800;font-size:clamp(24px,4.4vw,70px);line-height:.9;letter-spacing:-.045em;font-variation-settings:"opsz" 96;white-space:nowrap}
.intro__w{display:inline-block;transform-origin:0 0;will-change:transform}
.intro__w--a{color:var(--laranja)}
.intro .ch{opacity:0}
html.intro-on{overflow:hidden}
html.intro-on .alvo,html.intro-on [data-logo]{opacity:0}
html.intro-on .js-fade,html.intro-on .js-surge,html.intro-on .topo__faisca{opacity:0}

/* ---------------- topo ---------------- */
.topo{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--gutter);pointer-events:none;transition:transform .6s var(--osmo)}
.topo__peca{pointer-events:auto;display:inline-flex;align-items:center;border-radius:99px;transition:background .35s,box-shadow .35s,padding .35s}
.topo__logo{font-weight:800;font-size:28px;line-height:.9;letter-spacing:-.04em;font-variation-settings:"opsz" 96;text-decoration:none;gap:0;padding:8px 0}
.topo__logo span{display:inline-block}
.topo__faisca{width:15px;height:15px;fill:var(--laranja);margin-left:4px;align-self:flex-start;transition:transform .8s var(--mola)}
.topo__logo:hover .topo__faisca{transform:rotate(90deg) scale(1.2)}
.topo__nav{gap:4px;padding:5px}
.topo__nav a{padding:9px 16px;border-radius:99px;text-decoration:none;font-weight:600;font-size:15px;transition:background .25s,color .25s}
.topo__nav a:hover{background:var(--preto);color:var(--creme)}
.topo__cta{padding:12px 22px;background:var(--preto);color:var(--creme);text-decoration:none;font-weight:600;font-size:15px}
.topo__cta:hover{background:var(--laranja);color:var(--preto)}
.topo.is-solto .topo__logo,.topo.is-solto .topo__nav{background:var(--creme);box-shadow:0 6px 24px rgba(11,11,11,.12)}
.topo.is-solto .topo__logo{padding:10px 18px}
.topo.is-escondido{transform:translateY(-130%)}
@media (max-width:860px){.topo__nav{display:none}}

/* ---------------- HERO ---------------- */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--creme);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.hero__gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}
.hero.is-pronto .hero__gl{opacity:1}
.hero__conteudo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px var(--gutter) 70px;pointer-events:none;z-index:2}
.hero__conteudo .btn{pointer-events:auto}
.hero__rot{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(16px,2.4vh,28px)}
.hero__titulo{font-weight:800;font-size:clamp(54px,8.6vw,138px);line-height:.9;letter-spacing:-.045em;font-variation-settings:"opsz" 96;display:flex;flex-direction:column;align-items:center}
.hero__l1,.hero__l2{display:block}
.alvo{display:inline-block}
.troca{display:inline-grid;vertical-align:top;overflow:hidden;color:var(--laranja);padding:0 .02em .06em;margin-bottom:-.06em;justify-items:start}
.troca__p{grid-area:1/1;white-space:nowrap;width:max-content}
.troca__p .ch{display:inline-block;will-change:transform}
html:not(.troca-pronta) .troca__p:not(.is-on){visibility:hidden}
.hero__texto{max-width:30ch;margin-top:clamp(18px,2.8vh,30px);font-size:clamp(17px,1.35vw,21px);line-height:1.4;text-wrap:balance}
.hero__conteudo .btn{margin-top:clamp(20px,3vh,32px)}
.hero__base{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:18px var(--gutter);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:2;pointer-events:none}
.hero__dica{grid-column:2;display:flex;align-items:center;gap:8px}
.hero__dica::before{content:"";width:8px;height:8px;background:var(--laranja);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.hero__local{grid-column:3;justify-self:end}
.hero__dica--toque{display:none}
@media (hover:none),(pointer:coarse){.hero__dica--mouse{display:none}.hero__dica--toque{display:flex}}
@media (max-width:700px){
  .hero__titulo{font-size:clamp(50px,15.5vw,82px)}
  .hero__l1 .alvo{display:block}
  .hero__l1{display:flex;flex-direction:column;align-items:center}
  .hero__texto{max-width:24ch}
  .hero__base{font-size:11px}
  .hero__local{display:none}
}

/* ---------------- SCROLL-LXL-1 ---------------- */
.reel{position:relative;background:var(--creme)}
.reel__palco{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.reel__lado{position:absolute;top:50%;transform:translateY(-50%);font-weight:800;font-size:clamp(64px,13vw,220px);line-height:.85;letter-spacing:-.05em;font-variation-settings:"opsz" 96;color:var(--preto)}
.reel__lado--e{left:var(--gutter)}
.reel__lado--d{right:var(--gutter);color:var(--laranja)}
.reel__card{position:relative;width:40vw;height:26.67vw;border-radius:18px;overflow:hidden;background:var(--preto);z-index:1;will-change:width,height}
.reel__quadro{position:absolute;inset:0;transform-origin:50% 45%}
.reel__frame{position:absolute;inset:0;visibility:hidden;overflow:hidden}
.reel__frame.is-on{visibility:visible}
.reel__frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.reel__frame.is-kb img{animation:kb var(--dur,1.6s) linear forwards}
@keyframes kb{from{transform:scale(1.14) translate(calc(var(--kx)*-1),calc(var(--ky)*-1))}to{transform:scale(1.04) translate(var(--kx),var(--ky))}}
.reel__escuro{position:absolute;inset:0;background:var(--preto);opacity:0;pointer-events:none}
.reel__hud{position:absolute;inset:clamp(10px,2.2%,28px);color:var(--creme);font-size:clamp(10px,.85vw,13px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-variant-numeric:tabular-nums}
.hud-c{position:absolute;width:clamp(12px,1.6vw,26px);aspect-ratio:1;border:1.5px solid rgba(241,238,230,.8)}
.hud-c--1{top:0;left:0;border-width:1.5px 0 0 1.5px}.hud-c--2{top:0;right:0;border-width:1.5px 1.5px 0 0}
.hud-c--3{bottom:0;left:0;border-width:0 0 1.5px 1.5px}.hud-c--4{bottom:0;right:0;border-width:0 1.5px 1.5px 0}
.hud-rec{position:absolute;top:8%;left:4%;display:flex;align-items:center;gap:7px}
.hud-rec i{width:8px;height:8px;border-radius:50%;background:var(--laranja);animation:pisca 1s steps(2,jump-none) infinite}
@keyframes pisca{50%{opacity:0}}
.hud-tc{position:absolute;top:8%;right:4%}
.hud-leg{position:absolute;bottom:8%;left:4%;background:var(--laranja);color:var(--preto);padding:4px 8px;border-radius:4px}
.hud-n{position:absolute;bottom:8%;right:4%}
.reel__ctrl{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding-bottom:clamp(18px,4vh,40px);z-index:3;pointer-events:none;overflow:hidden}
.chave{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:7px 7px 7px 18px;border-radius:99px;border:1px solid rgba(241,238,230,.25);background:rgba(11,11,11,.55);color:var(--creme);font-weight:600;font-size:14px;cursor:pointer;transform:translateY(300%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.chave__trilho{width:40px;height:22px;border-radius:99px;background:rgba(241,238,230,.22);padding:3px;display:block}
.chave__trilho i{display:block;width:16px;height:16px;border-radius:50%;background:var(--laranja);transform:translateX(18px);transition:transform .3s var(--osmo),background .3s}
.chave[aria-pressed="false"] .chave__trilho i{transform:none;background:var(--creme)}
.reel__folga{height:100svh}
.reel__texto{position:relative;z-index:2;color:var(--creme);text-align:center;padding:10svh var(--gutter) 70svh;pointer-events:none}
.reel__rot{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;color:var(--laranja)}
.reel__servicos li{font-weight:800;font-size:clamp(44px,8.4vw,136px);line-height:.98;letter-spacing:-.045em;font-variation-settings:"opsz" 96;text-wrap:balance}
.reel__servicos li+li{margin-top:.12em}
.reel__servicos sup{font-size:.16em;letter-spacing:.06em;font-weight:600;color:var(--laranja);vertical-align:top;margin-right:.6em;position:relative;top:.9em}
@media (max-width:767px){
  .reel__lado{top:auto;transform:none;font-size:19vw}
  .reel__lado--e{top:calc(50% - min(50.4vw, 31svh) - 19vw)}
  .reel__lado--d{bottom:calc(50% - min(50.4vw, 31svh) - 19vw)}
  .reel__servicos li{font-size:clamp(40px,12.5vw,64px)}
}

/* ---------------- HOVER-PODIUM-1 ---------------- */
.cases{position:relative;padding:clamp(96px,12vw,180px) 0 clamp(80px,9vw,140px);background:var(--creme)}
.lista{position:relative}
.caso{position:relative}
.caso__link{display:grid;grid-template-columns:64px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr);gap:0 clamp(16px,2.4vw,40px);align-items:center;padding:clamp(22px,2.6vw,38px) 0;text-decoration:none;transition:opacity .15s}
.caso__n{font-size:13px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;align-self:start;padding-top:.9em}
.caso__cliente{font-weight:800;font-size:clamp(36px,5.2vw,84px);line-height:.92;letter-spacing:-.045em;font-variation-settings:"opsz" 96;transition:transform .5s var(--osmo),color .3s}
.caso__oque{font-size:clamp(15px,1.15vw,18px);font-weight:600}
.caso__res{font-size:clamp(15px,1.15vw,18px);line-height:1.4;max-width:30ch}
.caso__res b{font-weight:800;color:var(--laranja)}
.caso__thumb{display:none}
.lista.is-foco .caso__link{opacity:.2}
.lista.is-foco .caso.is-ativo .caso__link{opacity:1}
.caso.is-ativo .caso__cliente{transform:translateX(12px)}
.div{position:absolute;top:0;left:-4px;right:-4px;height:6px;transition:opacity .15s}
.div--fim{top:auto;bottom:-6px}
.div i{position:absolute;top:0;width:6px;height:6px;background:var(--laranja);left:calc(50% - 3px);opacity:0;transition:left .9s var(--osmo),right .9s var(--osmo),opacity .2s}
.div i:last-child{left:auto;right:calc(50% - 3px)}
.div b{position:absolute;left:6px;right:6px;top:2.5px;height:1px;background:rgba(11,11,11,.28);transform:scaleX(0);transition:transform .9s var(--osmo)}
.lista.is-visto .div i{opacity:1;left:0}
.lista.is-visto .div i:last-child{left:auto;right:0}
.lista.is-visto .div b{transform:scaleX(1)}
.lista.is-foco .div{opacity:.25}
.confia{margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-weight:600;font-size:clamp(15px,1.2vw,19px)}
.confia span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja)}
.confia small{font-weight:400;font-size:13px;opacity:.6}
.poster{position:fixed;left:0;top:0;z-index:40;width:clamp(280px,25vw,400px);pointer-events:none;visibility:hidden}
.poster__in{position:relative;width:100%;transform:scale(.6);opacity:0;transition:transform .55s var(--mola),opacity .3s}
.poster.is-on{visibility:visible}
@media (hover:none),(pointer:coarse),(max-width:860px){.poster{display:none}}
.poster.is-on .poster__in{transform:scale(1);opacity:1}
.poster__fig{position:absolute;inset:0;border-radius:var(--raio);overflow:hidden;opacity:0;transition:opacity .25s;background:var(--preto);box-shadow:0 30px 60px -20px rgba(11,11,11,.45)}
.poster__fig:first-child{position:relative}
.poster__fig.is-on{opacity:1}
.poster__fig img{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.08);transition:transform .8s var(--osmo)}
.poster__fig.is-on img{transform:scale(1)}
.poster__fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(to top,rgba(11,11,11,.82),rgba(11,11,11,0));color:var(--creme);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.poster__fig figcaption b{font-weight:800;font-size:44px;line-height:.9;letter-spacing:-.04em;color:var(--laranja)}
.poster__fig figcaption span{font-size:14px;line-height:1.3;max-width:20ch}
@media (max-width:860px){
  .caso__link{grid-template-columns:44px 1fr;gap:10px 14px;padding:28px 0}
  .caso__n{grid-row:1;padding-top:.6em}
  .caso__cliente{grid-column:2}
  .caso__thumb{display:block;grid-column:1/-1;border-radius:var(--raio);overflow:hidden;margin-top:8px}
  .caso__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
  .caso__oque,.caso__res{grid-column:1/-1}
  .caso__oque{order:4;margin-top:4px}
  .caso__res{order:5}
}

/* ---------------- SECAO-GRIFLAN-1 + MICRO-GRIFLAN-1 ---------------- */
.numeros{position:relative;background:var(--preto);color:var(--creme);padding:clamp(96px,11vw,170px) 0 clamp(80px,9vw,140px)}
.numeros__dica{max-width:28ch;font-size:15px;opacity:.7}
.numeros__dica .hero__dica--toque{display:none}
@media (hover:none),(pointer:coarse){.numeros__dica .hero__dica--mouse{display:none}.numeros__dica .hero__dica--toque{display:inline}}
.esteira{position:relative;border-top:1px solid rgba(241,238,230,.14);border-bottom:1px solid rgba(241,238,230,.14);overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.esteira.is-arrasto{cursor:grabbing}
.esteira__trilho{display:flex;will-change:transform}
.cel{flex:0 0 clamp(260px,25vw,380px);min-height:clamp(300px,26vw,400px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(22px,2.2vw,34px);border-right:1px solid rgba(241,238,230,.14)}
.cel__marca{color:var(--laranja);font-size:clamp(20px,1.7vw,26px);line-height:1;height:1.2em}
.cel__marca--faisca{font-weight:800;letter-spacing:-.04em}
.cel__marca--faisca::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.1em;vertical-align:.55em;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.cel__marca--google{font-weight:600;letter-spacing:.02em}
.cel__marca--moenda{font-weight:400;letter-spacing:.32em;text-transform:uppercase;font-size:clamp(14px,1.15vw,18px);line-height:1.6}
.cel__marca--pulso{font-weight:800;font-style:italic;letter-spacing:-.06em;font-size:clamp(22px,2vw,30px)}
.cel__marca--prisma{font-weight:600;letter-spacing:-.01em;-webkit-text-stroke:1px var(--laranja);color:transparent;font-size:clamp(22px,2vw,30px)}
.cel__num{font-weight:800;font-size:clamp(64px,7.4vw,124px);line-height:.85;letter-spacing:-.05em;font-variation-settings:"opsz" 96;font-variant-numeric:tabular-nums;white-space:nowrap}
.cel__num small{font-size:.42em;letter-spacing:-.03em}
.cel__leg{font-size:16px;line-height:1.35;max-width:20ch;opacity:.8}
.pilulas{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.pilula{position:absolute;top:0;left:0;display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:99px;border:2px solid var(--laranja);background:var(--preto);color:var(--laranja);font-weight:800;font-size:20px;letter-spacing:-.02em;white-space:nowrap;opacity:0;will-change:transform}
.pilula:nth-child(3n){background:var(--laranja);color:var(--preto);border-color:var(--laranja)}
@media (max-width:700px){.cel{flex-basis:68vw;min-height:280px}.pilula{height:42px;font-size:16px;padding:0 16px}}

/* ---------------- Como a gente trabalha ---------------- */
.como{padding:clamp(96px,11vw,170px) 0;background:var(--creme)}
.como__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,110px);align-items:start}
.como__cab{position:sticky;top:110px;margin:0}
.passos li{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.4vw,36px);padding:clamp(26px,3vw,44px) 0;border-top:1px solid rgba(11,11,11,.2)}
.passos li:last-child{border-bottom:1px solid rgba(11,11,11,.2)}
.passos__n{font-weight:800;font-size:clamp(56px,6.4vw,104px);line-height:.8;letter-spacing:-.05em;color:var(--laranja);font-variation-settings:"opsz" 96;font-variant-numeric:tabular-nums;min-width:1.25em}
.passos h3{font-weight:800;font-size:clamp(26px,2.4vw,38px);line-height:1;letter-spacing:-.03em;margin:4px 0 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.passos h3 small{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:99px;padding:5px 10px;line-height:1}
.passos p{font-size:clamp(16px,1.2vw,19px);max-width:34ch}
@media (max-width:860px){.como__grade{grid-template-columns:1fr}.como__cab{position:static}}

/* ---------------- CTA-GRIFLAN-1 ---------------- */
.rodape{position:relative;background:var(--preto);color:var(--creme);overflow:hidden;padding-bottom:0}
.cupula{display:block;width:100%;height:clamp(140px,22vw,330px);fill:none;stroke:var(--laranja);stroke-width:1;vector-effect:non-scaling-stroke;animation:tinta 9s ease-in-out infinite}
.cupula path{vector-effect:non-scaling-stroke}
.cupula--base{transform:scaleY(-1);animation-delay:-4.5s}
@keyframes tinta{0%,100%{stroke:var(--laranja)}35%{stroke:var(--areia)}65%{stroke:#7a7466}}
.rodape__cta{text-align:center;margin-top:clamp(-120px,-8vw,-40px);position:relative}
.rodape__tit{font-weight:800;font-size:clamp(44px,7vw,116px);line-height:.92;letter-spacing:-.045em;font-variation-settings:"opsz" 96;text-wrap:balance;max-width:12ch;margin:0 auto}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;max-width:760px;margin:clamp(36px,4vw,56px) auto 0;text-align:left}
.campo{display:flex;flex-direction:column;gap:6px}
.campo span{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.campo input,.campo textarea{background:transparent;border:0;border-bottom:1.5px solid rgba(241,238,230,.3);padding:10px 0;font-size:20px;border-radius:0;outline:0;transition:border-color .25s;resize:vertical;min-height:48px}
.campo input:focus,.campo textarea:focus{border-color:var(--laranja)}
.campo--largo{grid-column:1/-1}
.form .btn{grid-column:1/-1;justify-self:center;margin-top:8px}
.rodape__alt{margin-top:24px;font-size:15px;opacity:.75}
.rodape__alt a{color:var(--laranja);font-weight:600}
.rodape__marca{position:relative;display:flex;justify-content:center;align-items:flex-start;font-weight:800;font-size:clamp(84px,23vw,380px);line-height:.8;letter-spacing:-.06em;font-variation-settings:"opsz" 96;color:var(--laranja);margin-top:clamp(56px,7vw,110px);padding-inline:var(--gutter)}
.rodape__marca svg{width:.16em;height:.16em;fill:var(--creme);margin-left:.04em;margin-top:.04em}
.rodape__linha{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;padding-top:clamp(28px,3vw,44px);padding-bottom:8px;font-size:14px;opacity:.75}
@media (max-width:640px){.form{grid-template-columns:1fr}.rodape__linha{flex-direction:column;padding-bottom:64px}}

/* ---------------- CURSOR-CRENCY-1 ---------------- */
.cursor{position:fixed;inset:0;z-index:9999;pointer-events:none;display:none}
.cursor__bloco{position:absolute;top:0;left:0;opacity:0;transition:opacity .25s}
.cursor.is-vivo .cursor__bloco{opacity:1}
.cursor.is-campo .cursor__bloco{opacity:0}
.cursor__seta{width:24px;height:26px;display:block;fill:var(--laranja);stroke:var(--preto);stroke-width:1.5;stroke-linejoin:round;transition:transform .3s var(--mola)}
.cursor__tag{position:absolute;top:22px;left:18px;padding:6px 11px 7px;border-radius:99px;background:var(--preto);color:var(--creme);border:1.5px solid var(--creme);font-weight:600;font-size:13px;line-height:1;white-space:nowrap;transform-origin:0 0;transition:background .2s,color .2s,transform .35s var(--mola)}
.cursor.is-link .cursor__tag{background:var(--creme);color:var(--preto);border-color:var(--preto)}
.cursor.is-case .cursor__tag{background:var(--laranja);color:var(--preto);border-color:var(--preto);transform:scale(1.25)}
.cursor.is-down .cursor__seta{transform:scale(.82)}
@media (hover:hover) and (pointer:fine){
  .cursor{display:block}
  html.cursor-on,html.cursor-on *{cursor:none!important}
  html.cursor-on input,html.cursor-on textarea{cursor:text!important}
}
html:has(dialog[open]) .cursor{display:none}
html:has(dialog[open]),html:has(dialog[open]) *{cursor:auto!important}
html:has(dialog[open]) dialog a,html:has(dialog[open]) dialog button{cursor:pointer!important}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
