/* =========================================================
   Recabom Pneus — one page
   ========================================================= */
:root{
  --bg:#0b0b0d;
  --bg-2:#121215;
  --bg-3:#1a1a1f;
  --line:rgba(255,255,255,.09);
  --text:#f2f2f0;
  --muted:#9a9aa2;
  --red:#e3141b;
  --red-2:#ff3b30;
  --radius:18px;
  --head:"Barlow Condensed", "Arial Narrow", sans-serif;
  --body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --container:1240px;
  --gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:.95;margin:0;letter-spacing:-.01em;text-transform:uppercase}
em{font-style:normal;color:var(--red)}
::selection{background:var(--red);color:#fff}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}

/* fallback quando a imagem não existe */
figure,.hero__bg{background:linear-gradient(135deg,#1d1d22,#0f0f12)}
img.missing{opacity:0}

/* ---------- progress ---------- */
.progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none}
.progress span{display:block;height:100%;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:1em 1.7em;border-radius:999px;font:600 .95rem/1 var(--body);border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s}
.btn svg{width:1.15em;height:1.15em}
.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px rgba(227,20,27,.7)}
.btn--red:hover{background:var(--red-2);transform:translateY(-2px)}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--sm{padding:.7em 1.2em;font-size:.85rem}
.btn--full{width:100%}

.eyebrow{display:inline-flex;align-items:center;gap:.8em;margin:0 0 1.2rem;font:600 .78rem/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--red)}

/* ---------- header ---------- */
.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,transform .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.header.is-solid{background:rgba(11,11,13,.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:var(--line)}
.header.is-hidden{transform:translateY(-100%)}
.header__inner{display:flex;align-items:center;gap:2rem;height:76px}
.header__logo img{height:25px;width:auto}
.nav{display:flex;gap:1.8rem;margin-left:auto}
.nav__portal{display:none}
.header__portal{white-space:nowrap;margin-left:-.6rem}
.header__cta{white-space:nowrap}
.nav a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.75);position:relative;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover,.nav a.is-active{color:#fff}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .35s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

@media (min-width:861px) and (max-width:1100px){.header__inner{gap:1.1rem}.nav{gap:1.1rem}.nav a{font-size:.85rem}.header__portal svg{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 clamp(80px,12vh,140px);overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:-10% 0 0;z-index:-2;will-change:transform}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.08);animation:heroZoom 2.4s var(--ease) both}
@keyframes heroZoom{from{transform:scale(1.25);filter:brightness(.4)}to{transform:scale(1.08);filter:none}}
.hero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(11,11,13,.7) 0%,rgba(11,11,13,.05) 22%,rgba(11,11,13,.1) 42%,rgba(11,11,13,.82) 72%,rgba(11,11,13,.97) 100%),
  linear-gradient(90deg,rgba(11,11,13,.55) 0%,transparent 55%)}
.hero__tire{position:absolute;right:-8vw;top:50%;width:min(62vw,720px);margin-top:-31vw;color:rgba(255,255,255,.05);z-index:-1;pointer-events:none}
@media (min-width:1160px){.hero__tire{margin-top:-360px}}
.hero__content{position:relative}
@media (min-width:900px){
  .hero{padding-bottom:clamp(56px,8vh,96px)}
  .hero__content{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:40px}
  .hero__content>.eyebrow,.hero__content>.hero__title{grid-column:1/-1}
  .hero__content .hero__lead{margin:0;max-width:560px}
  .hero__content .hero__actions{margin:0}
  .hero__title{margin:.15em 0 .3em}
}
.hero__bf{height:18px;width:auto;opacity:.95}
.hero__title{font-size:clamp(2.9rem,6.2vw,5.8rem);font-weight:800;line-height:.88;margin:.2em 0 .4em}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .line>span{display:block;transform:translateY(105%);animation:lineUp 1.1s var(--ease) forwards}
.hero__title .line:nth-child(2)>span{animation-delay:.15s}
@keyframes lineUp{to{transform:none}}
.hero__lead{max-width:520px;text-shadow:0 2px 14px rgba(0,0,0,.6);font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(255,255,255,.8);margin:0 0 2rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.hero__scroll{position:absolute;left:50%;bottom:26px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.4);border-radius:20px}
.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;background:var(--red);transform:rotate(-1.6deg) scale(1.03);margin:-24px 0 0;position:relative;z-index:2;box-shadow:0 20px 50px -20px rgba(227,20,27,.6)}
.marquee__track{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite;padding:18px 0}
.marquee span{font:800 clamp(1.4rem,3vw,2.3rem)/1 var(--head);text-transform:uppercase;letter-spacing:.02em;padding:0 1.6rem;white-space:nowrap}
.marquee i{width:14px;height:14px;border:3px solid #fff;border-radius:50%;flex:none}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- stats ---------- */
.stats{padding:clamp(80px,12vw,140px) 0 40px}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:var(--bg);padding:clamp(24px,3vw,40px)}
.stat strong{display:flex;align-items:flex-start;font:800 clamp(3rem,6vw,5rem)/1 var(--head);color:#fff}
.stat strong small{font-size:.45em;color:var(--red);margin:.2em 0 0 .15em}
.stat p{margin:.8rem 0 0;color:var(--muted);font-size:.92rem;max-width:24ch}

/* ---------- sections ---------- */
.section{padding:clamp(90px,12vw,160px) 0}
.section__head{margin-bottom:clamp(40px,6vw,70px)}
.section__title{font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:800}

/* ---------- services ---------- */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--bg-2);border:1px solid var(--line);isolation:isolate}
.card figure{position:absolute;inset:0;margin:0;z-index:-2}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s;filter:grayscale(.55) brightness(.7)}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88))}
.card h3{position:absolute;left:22px;right:22px;bottom:20px;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:700}
.card__n{position:absolute;top:18px;left:22px;font:600 .8rem/1 var(--body);color:rgba(255,255,255,.6);letter-spacing:.1em}
.card:hover img{transform:scale(1.08);filter:none}
.card:hover .card__n{color:var(--red)}
.card--cta{display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--red);border-color:transparent;transition:background .3s}
.card--cta::after{display:none}
.card--cta h3{position:static;font-size:2rem}
.card--cta p{margin:.6rem 0 0;color:rgba(255,255,255,.85);font-size:.92rem}
.card--cta .arrow{position:absolute;top:18px;right:22px;font-size:2rem;transition:transform .4s var(--ease)}
.card--cta:hover{background:var(--red-2)}
.card--cta:hover .arrow{transform:translateX(6px) rotate(-45deg)}

/* ---------- reforma (sticky) ---------- */
.reforma{height:220vh;position:relative}
.reforma__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;isolation:isolate}
.reforma__bg{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(60% 70% at 85% 50%,rgba(34,197,94,.14),transparent 70%),
  radial-gradient(50% 60% at 10% 100%,rgba(227,20,27,.18),transparent 70%),
  var(--bg)}
.reforma__tire{position:absolute;right:-12vw;top:50%;width:min(80vw,860px);margin-top:calc(min(80vw,860px)/-2);color:rgba(255,255,255,.07);transform:rotate(calc(var(--rp,0)*160deg))}
.reforma__shade{display:none}
.reforma__title{font-size:clamp(2.4rem,6vw,5.2rem);font-weight:800;margin-bottom:2.4rem;opacity:clamp(0,calc((var(--rp,0) - .02)*8),1);transform:translateY(calc((1 - clamp(0,calc((var(--rp,0) - .02)*8),1))*40px))}
.reforma__nums{opacity:clamp(0,calc((var(--rp,0) - .08)*8),1);display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,50px)}
.ring{position:relative;width:clamp(150px,18vw,200px);aspect-ratio:1}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:6}
.ring .ring__bar{stroke:var(--red);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 - 326.7 * var(--p) / 100 * var(--ringp,0))}
.ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 18px}
.ring strong{font:800 clamp(2.4rem,4vw,3.4rem)/1 var(--head)}
.ring>div>span{font-size:.78rem;color:rgba(255,255,255,.75);margin-top:.3rem;line-height:1.3}
.reforma__note{opacity:clamp(0,calc((var(--rp,0) - .2)*8),1);margin:2rem 0 0;color:var(--muted);font-size:.85rem;max-width:520px}

/* ---------- produtos (horizontal) ---------- */
.hscroll{position:relative;height:var(--hh,300vh);background:var(--bg-2)}
.hscroll__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px)}
.hscroll__track{display:flex;gap:18px;padding:0 var(--gutter);width:max-content;will-change:transform;transform:translate3d(var(--hx,0px),0,0)}
@media (min-width:1240px){.hscroll__track{padding-left:calc((100vw - var(--container))/2 + var(--gutter))}}
.prod{flex:none;width:clamp(240px,24vw,320px);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 22px;transition:transform .5s var(--ease),border-color .3s}
.prod figure{margin:0 0 18px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}
.prod img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .8s var(--ease)}
.prod h3{font-size:1.5rem;padding:0 6px}
.prod p{margin:.4rem 0 0;padding:0 6px;color:var(--muted);font-size:.88rem}
.prod:hover{border-color:rgba(227,20,27,.6);transform:translateY(-6px)}
.prod:hover img{transform:scale(1.06)}
.prod--cta{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px;background:linear-gradient(160deg,var(--red),#8f0b10)}
.prod--cta h3{font-size:2.2rem;padding:0}
.prod--cta p{color:rgba(255,255,255,.85);padding:0;margin:0 0 10px}
.prod--cta .btn{background:#fff;color:var(--red);box-shadow:none;align-self:flex-start}

/* ---------- timeline ---------- */
.timeline{position:relative;max-width:900px;margin:0 auto}
.timeline__line{position:absolute;left:110px;top:6px;bottom:6px;width:2px;background:var(--line)}
.timeline__line span{display:block;width:100%;height:100%;background:var(--red);transform-origin:top;transform:scaleY(var(--tp,0))}
.tl{display:grid;grid-template-columns:110px 1fr;gap:0 48px;padding-bottom:56px;position:relative}
.tl::before{content:"";position:absolute;left:104px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--red);transition:background .4s}
.tl.is-in::before{background:var(--red);box-shadow:0 0 0 6px rgba(227,20,27,.18)}
.tl__year{font:800 2.4rem/1 var(--head);color:var(--red);text-align:right;padding-right:28px}
.tl__body h3{font-size:1.8rem;margin-bottom:.5rem}
.tl__body p{margin:0;color:var(--muted);max-width:60ch}
.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:clamp(40px,6vw,80px)}
.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5}
.gallery figure:first-child{aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}

/* ---------- missão ---------- */
.mission{background:var(--bg-2);border-block:1px solid var(--line)}
.mission__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.mission__quote{margin:0;font:600 clamp(1.5rem,2.8vw,2.3rem)/1.25 var(--body);letter-spacing:-.015em}
.principles{list-style:none;margin:0;padding:0;counter-reset:p}
.principles li{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font:700 clamp(1.4rem,2.4vw,2rem)/1 var(--head);text-transform:uppercase;transition:color .3s,padding .4s var(--ease)}
.principles li span{font:600 .8rem/1 var(--body);color:var(--red);letter-spacing:.1em}
.principles li:hover{padding-left:12px;color:var(--red)}

/* ---------- lojas ---------- */
.stores{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.store{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}
.store__map{aspect-ratio:16/10;background:var(--bg-3)}
.store__map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) hue-rotate(180deg);transition:filter .5s}
.store:hover .store__map iframe{filter:none}
.store__info{padding:26px 28px 30px}
.store__info h3{font-size:2rem;margin-bottom:.6rem}
.store__info p{margin:0 0 1rem;color:var(--muted)}
.link{color:var(--red);font-weight:600}
.link:hover{text-decoration:underline}

/* ---------- contato ---------- */
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}
.contact__lead{color:var(--muted);max-width:42ch;margin:1.5rem 0 2rem}
.contact__list{list-style:none;margin:0;padding:0}
.contact__list a{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;transition:color .3s,gap .4s var(--ease)}
.contact__list a:hover{color:var(--red);gap:20px}
.contact__list svg{width:20px;height:20px;color:var(--red);flex:none}
.form{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,40px);display:grid;gap:14px}
.field{position:relative}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--text);font:400 1rem/1.4 var(--body);padding:24px 16px 10px;transition:border-color .3s,box-shadow .3s;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(227,20,27,.15)}
.field label{position:absolute;left:17px;top:17px;color:var(--muted);font-size:1rem;pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease),color .25s}
.field input:focus+label,.field input:not(:placeholder-shown)+label,
.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.75);color:var(--red)}
.field.is-error input,.field.is-error textarea{border-color:#ff6b6b}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{margin:0;min-height:1.4em;font-size:.9rem;text-align:center}
.form__status.ok{color:#4ade80}.form__status.err{color:#ff6b6b}

/* ---------- footer ---------- */
.footer{position:relative;overflow:hidden;padding:clamp(60px,9vw,120px) 0 40px;border-top:1px solid var(--line)}
.footer__big{pointer-events:none;font:800 clamp(4rem,18vw,19rem)/.8 var(--head);letter-spacing:-.02em;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);user-select:none;margin-bottom:clamp(30px,5vw,60px);transform:translateY(var(--fy,0))}
.footer__inner{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:24px 40px;align-items:center}
.footer__inner img{height:25px;width:auto}
.footer__links{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:flex-end;font-size:.9rem;color:var(--muted)}
.footer__links a:hover{color:#fff}
.footer__legal{grid-column:1/-1;margin:16px 0 0;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}

/* ---------- whatsapp float ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .3s var(--ease)}
.wa-float svg{width:30px;height:30px}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:pulse 2.4s infinite;z-index:-1}
.wa-float:hover{transform:scale(1.08)}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.7);opacity:0}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}
.reveal.is-in{opacity:1;transform:none}
.services .card.reveal{transform:translateY(60px) scale(.96)}
.services .card.reveal.is-in{transform:none}
.hero .reveal{animation:fadeUp 1s var(--ease) var(--d,.35s) forwards}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width:1024px){
  .services{grid-template-columns:repeat(3,1fr)}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .burger{display:block}
  .header__cta,.header__portal{display:none}
  .nav__portal{display:block;color:var(--red)!important}
  .nav{position:fixed;inset:76px 0 auto;flex-direction:column;gap:0;padding:12px var(--gutter) 28px;background:rgba(11,11,13,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.35s var(--ease)}
  .nav.is-open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:14px 0;font:700 1.8rem/1 var(--head);text-transform:uppercase;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .header{background:rgba(11,11,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .services{grid-template-columns:repeat(2,1fr);gap:12px}
  .card h3{left:16px;right:16px;bottom:14px;font-size:1.2rem}
  .card__n{left:16px;top:14px}
  .mission__grid,.contact__grid,.stores{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .gallery figure:first-child{grid-column:1/-1;aspect-ratio:16/10}
  .timeline__line{left:80px}
  .tl{grid-template-columns:80px 1fr;gap:0 30px}
  .tl::before{left:74px}
  .tl__year{font-size:1.6rem;padding-right:18px}
  .tl__body h3{font-size:1.4rem}
  .footer__inner{grid-template-columns:1fr}
  .footer__links{justify-content:flex-start}
  .reforma{height:170vh}
}
@media (max-width:520px){
  .stat p{font-size:.82rem}
  .card--cta h3{font-size:1.5rem}
  .wa-float{width:54px;height:54px;right:14px;bottom:14px}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__title .line>span{transform:none}
  .hscroll{height:auto}
  .hscroll__sticky{position:static;height:auto;padding:100px 0}
  .hscroll__track{width:auto;overflow-x:auto;transform:none!important}
  .reforma{height:auto}
  .reforma__sticky{position:relative;height:auto;padding:120px 0}
  .reforma__title{opacity:1;transform:none}
  .ring{--ringp:1!important}
}
