/* hero-portal: vídeo recortado em círculo que abre em arco */
.hero{position:relative;overflow:hidden;background:var(--ag-black);min-height:100vh;min-height:100svh;padding:calc(var(--hh) + 1.2rem) 0 4.6rem;display:flex;align-items:center}
.hero__grid{position:relative;z-index:1;display:grid;gap:2rem;width:100%}
.hero__txt{position:relative}
.hero__a,.hero__b{display:grid;gap:1.35rem;justify-items:start}
.hero .lead{color:var(--ag-mute);max-width:33em}
.hero__b{margin-top:2.5rem}
.hero__b ol{display:grid;gap:0;margin:0;padding:0;list-style:none;width:100%;max-width:34rem;border-top:1px solid var(--ag-line)}
.hero__b li{display:grid;grid-template-columns:3.4rem 1fr;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--ag-line);font:700 clamp(1.35rem,2.5vw,2.2rem)/1.05 var(--f-title);letter-spacing:-.02em}
.hero__b li span{font-size:.85rem;letter-spacing:.08em;color:var(--ag-green);font-variant-numeric:tabular-nums}
.hero__faixa{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid var(--ag-line)}
.hero__faixa .wrap{display:flex;flex-wrap:wrap;gap:.3rem 2rem;align-items:center;min-height:3.4rem;font:500 .85rem/1.2 var(--f-title);color:var(--ag-mute)}
.hero__leg{margin-left:auto;font:400 .8rem/1.3 var(--f-text);max-width:30rem}
.hero__faixa b{color:var(--ag-green);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.portal{position:relative;width:min(72vw,340px);margin-inline:auto}
.portal__aneis{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.portal__giro{position:relative;flex:none;width:170%;aspect-ratio:1}
.portal__aneis i{position:absolute;inset:0;border-radius:50%;border:1px solid var(--ag-line)}
.portal__aneis i:nth-child(2){inset:13%;border:2px solid transparent;border-top-color:var(--ag-green);border-right-color:var(--ag-green);transform:rotate(-30deg)}
.portal__aneis i:nth-child(3){inset:-14%;border-style:dashed;opacity:.6}
.portal__clip{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--ag-ink-2)}
.portal__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portal__bobina{position:absolute;z-index:2;left:-5%;bottom:-20%;width:60%;height:auto;pointer-events:none;filter:drop-shadow(0 22px 26px var(--ag-shade))}
@media (max-width:860px){
  .hero{align-items:flex-start;padding-bottom:8.5rem}
  .hero__a .btn{width:100%}
  .hero__a .btn-row{width:100%}
  .portal{margin-top:2.5rem}
    .hero__faixa .wrap{padding-block:.6rem}
  .hero__grid{display:flex;flex-direction:column}
  .hero__txt{display:contents}
  .hero__a{order:1}.portal{order:2}.hero__b{order:3;margin-top:3.5rem}
}
@media (min-width:861px){
  .hero__grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:3rem}
  .portal{width:auto;height:min(68vh,680px);aspect-ratio:9/16;margin:0 6% 0 auto;transform-origin:50% 100%}
  .portal__giro{width:auto;height:118%}
  .portal__clip{aspect-ratio:auto;height:100%;border-radius:0;overflow:visible;clip-path:inset(0 round 999px 999px 0 0)}
  html.js.motion .portal__clip{clip-path:inset(21.875% 0 21.875% 0 round 999px)}
  html.js.motion .hero.is-pin .hero__b{position:absolute;inset:0;margin:0;align-content:center;visibility:hidden}
  .portal__bobina{left:-54%;bottom:-7%;width:88%}
  }
