/**
 * MAUP manifest.
 * @maup-path: template-parts/sections/home/hero/style.css
 * @maup-version: 1.6.1
 * @maup-mode: replace
 * @maup-role: Section module
 */
/* Hero: estilos específicos do módulo. */
.hero-stage { height: 120vh; position: relative; z-index: 0; }
  .hero { position: sticky; top: 0; height: 100vh; min-height: 700px; overflow: hidden; background: #050506; }
  .hero-vignette { position: absolute; inset: 0; background: radial-gradient(circle at 58% 68%, transparent 0 20%, rgba(5,5,6,.08) 48%, rgba(5,5,6,.72) 100%), linear-gradient(to bottom, rgba(5,5,6,.15), transparent 40%, rgba(5,5,6,.15)); pointer-events: none; }
  .hero-content { position: relative; height: 100%; display: grid; grid-template-rows: 1fr auto; padding-top: calc(var(--header-h) + 7vh); padding-bottom: 42px; }
  .hero-copy { align-self: center; width: min(100%, 1080px); margin-left: auto; will-change: transform; }
  .hero-lead { width: min(650px, 100%); margin: 28px 0 32px; font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.55; color: #c0c0c4; text-shadow: 0 2px 20px rgba(0,0,0,.72); }
  .hero-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; will-change: transform; }
  @media (max-width: 1100px) {
  .hero-copy { width: min(100%, 900px); }
  }
  @media (max-width: 860px) {
  .hero { min-height: 640px; }
  .hero-content { padding-top: calc(var(--header-h) + 8vh); }
  .hero-copy { margin: 0; align-self: center; }
  .hero-lead { max-width: 560px; }
  .hero-meta { align-items: center; }
  }
  @media (max-width: 700px) {
  .hero-stage { height: 112vh; }
  .hero { min-height: 600px; }
  .hero-content { padding-bottom: 28px; }
  .hero-copy { align-self: end; margin-bottom: 16vh; }
  .hero-lead { margin-top: 20px; font-size: .98rem; }
  .hero-meta { align-items: flex-end; }
  .hero-meta .mono { max-width: 55%; line-height: 1.6; }
  }
  @media (max-width: 420px) {
  .hero-meta .mono { font-size: .61rem; }
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(70% 52% at 72% 74%, rgba(111, 86, 255, .18), transparent 66%),
      radial-gradient(48% 38% at 84% 82%, rgba(73, 203, 255, .10), transparent 72%),
      radial-gradient(52% 30% at 38% 94%, rgba(255, 98, 76, .075), transparent 72%);
    mix-blend-mode: screen;
  }
  .hero-vignette {
    background:
      radial-gradient(circle at 67% 68%, transparent 0 24%, rgba(5,5,6,.05) 50%, rgba(5,5,6,.70) 100%),
      linear-gradient(to bottom, rgba(5,5,6,.22), transparent 36%, rgba(5,5,6,.08));
  }
  .hero-copy { position: relative; z-index: 2; }
  .hero-copy::after {
    content: "";
    position: absolute;
    left: -22%;
    top: 50%;
    width: 36vw;
    max-width: 520px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
    transform: translateY(-50%);
    pointer-events: none;
  }
  @media (max-width: 780px) {
  .hero-copy::after { display: none; }
  }
  .hero-stage { height: 155vh; }
  .hero { min-height: 680px; }
  .hero-content { z-index: 3; }
  .hero-copy { width: min(100%, 1050px); margin-left: 0; }
  @media (max-width: 760px) {
  .hero-stage { height:135vh; }
  }
  .hero-stage { height:165vh; }
  .hero { min-height:680px; }
  .hero-vignette { z-index:1; background:linear-gradient(90deg,rgba(5,5,6,.88) 0%,rgba(5,5,6,.68) 38%,rgba(5,5,6,.10) 68%,rgba(5,5,6,.42) 100%),radial-gradient(circle at 70% 47%,transparent 0 28%,rgba(5,5,6,.22) 64%,rgba(5,5,6,.72) 100%); }
  .hero-content { z-index:2; padding-top:calc(var(--header-h) + 4vh); padding-bottom:32px; }
  .hero-copy { margin-left:0; max-width:1120px; }
  .hero-copy::after { display:none; }
  .hero-title { display:grid; gap:.03em; }
  .hero-title-name { display:block; width:max-content; max-width:100%; color:transparent; background:linear-gradient(90deg,#8e8e94 0%,#66666d 58%,#444449 100%); -webkit-background-clip:text; background-clip:text; font-size:.60em; letter-spacing:-.045em; line-height:1.05; }
  .hero-title-role { display:block; color:#f4f4f2; }
  .hero-lead { max-width:620px; }
  [data-hero-depth] { will-change:transform; }
  .hero-meta { display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:clamp(20px,3vw,48px); }
  .scroll-line { width:30px; height:112px; display:grid; justify-items:center; align-items:end; padding:0 10px; }
  .scroll-line::before { content:""; width:1px; height:100%; background:rgba(255,255,255,.10); }
  .scroll-line span { position:absolute; width:2px; height:46px; border-radius:999px; background:linear-gradient(180deg,transparent,#8f82ff 28%,#65d5ff 72%,transparent); filter:drop-shadow(0 0 7px rgba(101,213,255,.26)); animation:scrollLineFlow 2.4s cubic-bezier(.25,.7,.25,1) infinite; }
  @keyframes scrollLineFlow { 0%{transform:translateY(-56px) scaleY(.2);opacity:0} 22%{opacity:.9} 72%{opacity:.65} 100%{transform:translateY(50px) scaleY(.4);opacity:0} }
  main > section,.hero-stage,.site-footer { --section-state:0; }
  @media (max-width:980px) {
  .hero-vignette { background:linear-gradient(90deg,rgba(5,5,6,.90),rgba(5,5,6,.44) 58%,rgba(5,5,6,.24)),radial-gradient(circle at 78% 45%,transparent,rgba(5,5,6,.55) 72%); }
  }
  @media (max-width:760px) {
  .hero-stage { height:142vh; }
  .hero-content { padding-top:calc(var(--header-h) + 2vh); }
  .hero-title-name { font-size:.68em; }
  .hero-meta { grid-template-columns:auto 1fr auto; gap:12px; }
  .scroll-line { height:84px; }
  }
  @media (prefers-reduced-motion:reduce) {
  .scroll-line span { animation:none; transform:translateY(16px); }
  }
  .hero-title-name{background:linear-gradient(90deg,#8e8e94 0%,#65656c 58%,#414147 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
  .hero-lead{text-wrap:balance;max-width:650px}
  .hero-stage{height:160vh!important}
  .hero-title-name{text-transform:uppercase}
  .hero-title-role{font-weight:100!important}
  .hero-lead{text-wrap:balance}
  @media (max-width:1024px) {
  .hero-content{padding-top:calc(var(--header-h) + var(--mobile-ticker-h) + 4vh)!important}
  html.has-scrolled .hero-content{padding-top:calc(var(--header-h) + var(--career-ticker-h) + 4vh)!important}
  }
  .hero::after{opacity:.16;mix-blend-mode:screen}
  .hero-content,.hero-career-marquee{z-index:4}
  .hero-title-name{letter-spacing:.075em!important}
  .hero-stage{height:200vh!important}
  .hero{height:100vh!important;min-height:100vh!important;transform-origin:50% 50%}
  .hero-content{padding-bottom:88px!important;transform-origin:50% 52%;will-change:transform}
  .hero-meta--minimal{display:flex!important;justify-content:flex-start!important;align-items:end!important;grid-template-columns:1fr!important}
  .hero-career-marquee{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.48));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
  .hero-career-marquee-track{width:max-content;display:flex;align-items:center;animation:heroCareerMarquee 42s linear infinite;will-change:transform}
  .hero-career-marquee-group{display:flex;align-items:center;gap:20px;padding-right:20px;white-space:nowrap;font:400 .66rem/1 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;color:rgba(220,220,225,.46)}
  .hero-career-marquee-group i{font-style:normal;color:rgba(143,130,255,.72);font-size:.72rem}
  @keyframes heroCareerMarquee{to{transform:translateX(-50%)}}
  @media (max-width:1024px) {
  .hero-stage{height:200vh!important}
  }
  @media (max-width:700px) {
  .hero-career-marquee{height:44px}
  .hero-career-marquee-group{font-size:.59rem;gap:16px;padding-right:16px}
  }
  @media (prefers-reduced-motion:reduce) {
  .hero-career-marquee-track{animation:none}
  }
  .hero-stage{height:calc(var(--app-vh) + var(--app-vh))!important}
  .hero{height:var(--app-vh)!important;min-height:var(--app-vh)!important}
  .hero-career-marquee{bottom:0!important;transform:translateZ(0)}
  .hero-content{min-height:var(--app-vh)!important}
  .hero-module{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity}
  .hero-module>.hero-canvas{position:absolute;inset:0;width:100%;height:100%}
  .hero-vignette{z-index:1}
  .hero-content,.hero-career-marquee{position:relative;z-index:4}
  .hero-career-marquee{position:absolute}
  .hero-cta{min-height:56px!important;padding-inline:28px!important;font-size:.96rem}
  @media (max-width:1024px) {
  .hero-stage{height:calc(var(--app-vh) + var(--app-vh))!important}
  .hero{height:var(--app-vh)!important;min-height:var(--app-vh)!important}
  .hero-content{min-height:var(--app-vh)!important}
  }
  @media (max-width:700px) {
  .hero-cta{min-height:54px!important;padding-inline:24px!important}
  }
  @media (min-width:1025px) {
  .hero-career-marquee{
      position:absolute!important;
      inset:auto 0 0!important;
      height:48px!important;
      opacity:1;
      transform:none!important;
    }
  }
  @media (max-width:1024px) {
  .hero-career-marquee{
      position:fixed!important;
      z-index:1240!important;
      top:0!important;
      right:0!important;
      bottom:auto!important;
      left:0!important;
      width:100vw!important;
      height:var(--career-ticker-h)!important;
      border-top:0!important;
      border-bottom:1px solid rgba(255,255,255,.045)!important;
      background:rgba(6,6,7,.94)!important;
      backdrop-filter:blur(12px) saturate(120%);
      -webkit-backdrop-filter:blur(12px) saturate(120%);
      opacity:1!important;
      transform:translate3d(0,0,0)!important;
      transition:opacity .42s ease,transform .58s cubic-bezier(.22,.8,.24,1)!important;
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
      mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
    }
  .hero-career-marquee-group{
      color:rgba(220,220,225,.38)!important;
      font-size:.59rem!important;
      gap:17px!important;
      padding-right:17px!important;
    }
  .hero-career-marquee-group i{opacity:.74}
  html.has-scrolled .hero-career-marquee{
      opacity:0!important;
      transform:translate3d(0,-100%,0)!important;
      pointer-events:none;
    }
  .hero-content{padding-top:calc(var(--header-h) + var(--career-ticker-h) + 4vh)!important}
  html.has-scrolled .hero-content{padding-top:calc(var(--header-h) + 4vh)!important}
  }
  html.hero-content-tall .hero-stage{height:auto!important}
  html.hero-content-tall .hero{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:var(--app-vh)!important;
    overflow:hidden!important;
  }
  html.hero-content-tall .hero-content{
    height:auto!important;
    min-height:var(--app-vh)!important;
  }
  html.hero-content-tall .section--overlay{margin-top:0!important}
  html.hero-content-tall .hero-module,
  html.hero-content-tall .hero-content{transform:none!important;opacity:1!important}
  html.hero-content-tall [data-hero-depth]{transform:none!important;opacity:1!important}
  @media (min-width:1025px) {
  html.hero-content-tall .hero-career-marquee{position:absolute!important;bottom:0!important;top:auto!important}
  }
  @media (prefers-reduced-motion:reduce) {
  .hero-career-marquee-track{animation:none!important}
  }
  .hero-career-marquee-track{animation:none!important;transform:translate3d(0,0,0);will-change:transform}
  .hero-career-marquee-group{flex:0 0 auto}
  .scroll-line{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  .scroll-line span{
    left:50%;
    transform-origin:center center;
    margin-left:-1px;
  }
  .hero-title-name{display:none!important}
  @media (max-width:1024px) {
  .hero-stage{
      height:calc(var(--app-vh) * 2)!important;
    }
  .hero{
      height:var(--app-vh)!important;
      min-height:var(--app-vh)!important;
    }
  .hero-content{
      min-height:var(--app-vh)!important;
    }
  }
  html.hero-content-tall .hero-stage{height:auto!important}
  html.hero-content-tall .hero{height:auto!important;min-height:var(--app-vh)!important;position:relative!important}
  html.hero-content-tall .section--overlay{margin-top:0!important}
  .hero-content{grid-template-rows:minmax(0,1fr) auto!important;align-items:stretch!important}
  .hero-copy{
    align-self:end!important;
    margin-top:auto!important;
    margin-bottom:clamp(14px,2.2vh,28px)!important;
  }
  .hero-meta--minimal{
    align-self:end!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .scroll-line{
    position:relative!important;
    width:24px!important;
    height:70px!important;
    display:grid!important;
    place-items:end center!important;
    padding:0 8px!important;
    overflow:visible!important;
  }
  .scroll-line::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:1px!important;
    height:64px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.18),rgba(255,255,255,.035))!important;
    box-shadow:0 0 10px rgba(110,115,255,.13)!important;
  }
  .scroll-line span{
    position:absolute!important;
    left:50%!important;
    top:5px!important;
    width:3px!important;
    height:19px!important;
    margin-left:-1.5px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#bcb8ff 0%,#8f82ff 45%,#65d5ff 100%)!important;
    box-shadow:0 0 7px rgba(143,130,255,.75),0 0 18px rgba(101,213,255,.30),0 0 28px rgba(143,130,255,.16)!important;
    filter:none!important;
    animation:wesleyMouseScrollCue 2.05s cubic-bezier(.45,0,.18,1) infinite!important;
  }
  @keyframes wesleyMouseScrollCue{
    0%{transform:translate3d(0,0,0) scaleY(.72);opacity:0}
    16%{opacity:1}
    52%{transform:translate3d(0,28px,0) scaleY(1);opacity:1}
    82%,100%{transform:translate3d(0,42px,0) scaleY(.72);opacity:0}
  }
  @media (pointer:coarse) {
  .scroll-line{display:none!important}
  }
  .hero-career-marquee{
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .hero-career-marquee-track{animation:none!important;will-change:transform!important}
  .hero-career-marquee-group{
    gap:34px!important;
    padding-right:34px!important;
  }
  @media (max-width:1024px) {
  .hero-career-marquee{border:0!important}
  .hero-career-marquee-group{gap:30px!important;padding-right:30px!important}
  }
  @media (prefers-reduced-motion:reduce) {
  .scroll-line span{animation:none!important}
  }
  html.hero-compact .hero-content{
    padding-top:calc(var(--header-h) + 2vh)!important;
    padding-bottom:72px!important;
  }
  html.hero-compact .hero-copy{margin-bottom:8px!important}
  html.hero-compact .display--hero{
    font-size:clamp(2.8rem,5.8vw,6.35rem)!important;
    line-height:.945!important;
  }
  html.hero-compact .hero-lead{
    margin-top:17px!important;
    margin-bottom:20px!important;
    font-size:clamp(.96rem,1.12vw,1.14rem)!important;
    line-height:1.46!important;
  }
  html.hero-compact .hero-cta{min-height:52px!important;padding-inline:24px!important}
  html.hero-compact .scroll-line{height:60px!important}
  @media (max-width:1024px) {
  html.hero-compact .hero-content{
      padding-top:calc(var(--header-h) + var(--career-ticker-h) + 18px)!important;
      padding-bottom:28px!important;
    }
  html.hero-compact .display--hero{font-size:clamp(2.55rem,10.8vw,4.75rem)!important;line-height:.94!important}
  html.hero-compact .hero-lead{margin:14px 0 17px!important;font-size:.94rem!important;line-height:1.43!important}
  html.hero-compact .hero-cta{min-height:50px!important;padding-inline:21px!important}
  html.hero-compact .hero-copy{margin-bottom:5px!important}
  html.hero-compact .scroll-line{height:58px!important}
  }
  @media (max-width:520px) {
  html.hero-compact .display--hero{font-size:clamp(2.45rem,11.6vw,4.15rem)!important}
  html.hero-compact .hero-lead{font-size:.91rem!important}
  }
  .hero-module--cursor-reveal{
    --hero-reveal-x:68vw;
    --hero-reveal-y:46vh;
    --hero-reveal-radius:clamp(170px,20vw,360px);
    background:#050506;
  }
  .hero-reveal{
    position:absolute;
    inset:0;
    overflow:hidden;
    isolation:isolate;
    transform-origin:50% 50%;
    will-change:transform,opacity;
  }
  .hero-module--cursor-reveal.is-pointer-active .hero-reveal-slot--reveal{opacity:1}
  .hero-module--cursor-reveal.is-pointer-active .hero-reveal-spot{opacity:1}
  .hero-reveal-grain{
    position:absolute;
    z-index:4;
    inset:0;
    pointer-events:none;
    background-image:var(--noise-svg);
    background-size:180px 180px;
    opacity:.075;
    mix-blend-mode:soft-light;
  }
  .hero-module--cursor-reveal.is-pointer-active .hero-reveal-slot--reveal{opacity:1}
  .hero-module--cursor-reveal.is-pointer-active .hero-reveal-spot{opacity:.72}
  @media (max-width:1024px) {
  .hero-module--cursor-reveal.is-auto-reveal .hero-reveal-slot--reveal,
    .hero-module--cursor-reveal.is-auto-reveal .hero-reveal-spot{display:block!important}
  .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene{
      display:grid!important;
      inset:-3%!important;
      padding:clamp(82px,12vh,130px) 7vw clamp(66px,10vh,110px) clamp(22vw,28vw,34vw)!important;
    }
  .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene-chrome,
    .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene pre{width:min(68vw,560px)!important}
  .hero-module--cursor-reveal.is-auto-reveal .hero-reveal-spot{opacity:.5}
  }
  @media (max-width:620px) {
  .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene{
      padding-left:20vw!important;
      padding-right:5vw!important;
    }
  .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene-chrome,
    .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene pre{width:min(76vw,470px)!important}
  .hero-module--cursor-reveal.is-auto-reveal .hero-code-scene pre{font-size:.62rem!important;line-height:1.75!important}
  }
  @media (max-width:1024px) {
  .hero-meta--minimal{padding-left:0!important}
  .scroll-line{display:none!important}
  }
  @media (max-width:1024px), (pointer:coarse), (hover:none) {
  .hero::before{display:none!important}
  .hero-reveal-grain{opacity:.035!important}
  }
  .hero-module--cursor-reveal{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    background:#030304!important;
  }
  .hero-module--cursor-reveal .hero-reveal{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#030304!important;
    transform-origin:50% 50%;
    will-change:transform,opacity;
  }
  .hero-reveal-fallback,
  .hero-reveal-webgl{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  .hero-reveal-fallback{
    z-index:0!important;
    object-fit:cover!important;
    object-position:72% 38%!important;
    filter:saturate(.96) contrast(1.02) brightness(.84)!important;
    transform:scale(1.012);
    opacity:1;
    transition:opacity .6s ease;
  }
  .hero-reveal-webgl{
    z-index:1!important;
    pointer-events:none!important;
    opacity:0;
    transition:opacity .55s ease;
    transform:translateZ(0);
  }
  .hero-module--cursor-reveal.is-webgl-ready .hero-reveal-webgl{opacity:1}
  .hero-module--cursor-reveal.is-webgl-ready .hero-reveal-fallback{opacity:0}
  .hero-module--cursor-reveal.is-fallback .hero-reveal-fallback,
  .hero-module--cursor-reveal.is-static .hero-reveal-fallback{opacity:1}
  .hero-module--cursor-reveal::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 94% 4%,rgba(156,142,255,.09),transparent 28%),
      linear-gradient(90deg,rgba(3,3,4,.67) 0%,rgba(3,3,4,.34) 35%,rgba(3,3,4,.04) 66%,rgba(3,3,4,.08) 100%);
    mix-blend-mode:normal;
  }
  .hero-module--cursor-reveal .hero-reveal-grain{
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    pointer-events:none!important;
    opacity:.045!important;
    background-image:var(--noise-svg)!important;
    background-size:190px 190px!important;
    mix-blend-mode:soft-light!important;
  }
  @media (max-width:1024px) {
  .hero-reveal-fallback{object-position:68% 42%!important;filter:saturate(.94) contrast(1.02) brightness(.80)!important}
  .hero-module--cursor-reveal::after{
      background:
        radial-gradient(ellipse at 92% 6%,rgba(156,142,255,.075),transparent 30%),
        linear-gradient(90deg,rgba(3,3,4,.72) 0%,rgba(3,3,4,.44) 42%,rgba(3,3,4,.08) 78%,rgba(3,3,4,.10) 100%);
    }
  .hero-module--cursor-reveal .hero-reveal-grain{opacity:.03!important}
  }
  @media (prefers-reduced-motion:reduce) {
  .hero-module--cursor-reveal .hero-reveal-webgl{display:none!important}
  .hero-module--cursor-reveal .hero-reveal-fallback{opacity:1!important}
  }

  /* Mobile: conteúdo ancorado na base. O indicador de swipe/scroll não é exibido em touch. */
  @media (max-width:760px) {
    .hero-content{
      display:flex!important;
      flex-direction:column!important;
      justify-content:flex-end!important;
      align-items:stretch!important;
      padding-top:calc(var(--header-h) + var(--career-ticker-h) + 18px)!important;
      padding-bottom:clamp(30px,5.6vh,52px)!important;
    }
    html.has-scrolled .hero-content{
      padding-top:calc(var(--header-h) + 18px)!important;
    }
    .hero-copy{
      align-self:stretch!important;
      margin:0!important;
    }
    .hero-meta--minimal{
      display:none!important;
    }
    html.hero-content-tall .hero-content{
      justify-content:flex-start!important;
    }
  }
  @media (hover:none), (pointer:coarse) {
    .hero-meta--minimal{display:none!important}
    .scroll-line span{animation:none!important}
  }

  /* Scroll cue existe apenas no desktop com hover real. */
  @media (max-width:1024px), (hover:none), (pointer:coarse){
    .scroll-line{display:none!important}
  }

/* Entire hero participates in the scroll fade, not only the background media. */
.hero{will-change:opacity}

/* v1.6.0: hero copy contract is always lower-left, including desktop. */
@media (min-width:1025px){
  .hero-copy{
    align-self:end!important;
    margin-left:0!important;
    margin-top:auto!important;
    margin-bottom:clamp(18px,2.8vh,34px)!important;
  }
}


/* v1.6.1: lower-left means lower-left inside the canonical site container. */
.hero-content{
  width:min(calc(100% - (var(--gutter) * 2)),var(--container))!important;
  margin-inline:auto!important;
}
