/* Motion curves preserved from the AIVOC reference, colors adapted to LISENA A. */
.hero{--hero-image:url('assets/fondo-01.png');--hero-motion:hero-warm-drift;--hero-duration:22s;position:relative;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--violet)}
.hero-atmosphere,.hero-veil{position:absolute;inset:0;pointer-events:none}.hero-atmosphere{z-index:-2;background-image:var(--hero-image);background-position:50% 50%;background-size:cover;transform:scale(1.12);animation:var(--hero-motion) var(--hero-duration) ease-in-out infinite alternate;will-change:transform}.hero-veil{z-index:-1;background:linear-gradient(90deg,#fcfcfcf5 0%,#fcfcfce0 28%,#fcfcfc88 54%,#fcfcfc00 83%)}
.hero-inner{padding-top:66px}.hero-content{max-width:970px;width:83%}.hero h1{font-size:clamp(62px,6.3vw,94px);line-height:1.035;letter-spacing:-.07em;margin-top:30px}.hero h1 span{color:var(--violet)}.hero-description{max-width:565px;font-size:17px;line-height:1.75;margin-top:30px;color:var(--violet)}.hero .actions{margin-top:30px}.hero-meta{display:flex;align-items:center;justify-content:space-between;max-width:565px;gap:24px;margin-top:25px;font-size:12px}.hero-meta>p{font-size:13px}.hero-meta button{display:flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;padding:8px 0;font-size:11px}.motion-icon{border:1px solid #380f993a;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:9px}.hero-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #380f993a;margin-top:42px;padding-block:23px;font-size:13px}.hero-bottom>span{font-size:12px}.hero-bottom>div{display:flex;gap:14px;align-items:center}.hero-bottom i{font-style:normal;opacity:.6}.scroll-arrow{margin-left:auto;font-size:24px;min-width:44px;min-height:44px;display:grid;place-items:center}.hero[data-paused=true] .hero-atmosphere{animation-play-state:paused}
html[data-hero='2'] .hero{--hero-image:url('assets/fondo-02.png');--hero-motion:hero-horizon-drift;--hero-duration:26s}html[data-hero='3'] .hero{--hero-image:url('assets/fondo-03.png');--hero-motion:hero-aurora-drift;--hero-duration:24s}html[data-hero='4'] .hero{--hero-image:url('assets/fondo-04.png');--hero-motion:hero-encounter-drift;--hero-duration:20s}
@keyframes hero-warm-drift{from{transform:scale(1.12) translate(-2%,-1%)}to{transform:scale(1.2) translate(2%,1.4%)}}@keyframes hero-horizon-drift{from{transform:scale(1.14) translate(-3%,1.8%)}to{transform:scale(1.14) translate(3%,-1.8%)}}@keyframes hero-aurora-drift{from{transform:scale(1.1) translate(2%,1%)}to{transform:scale(1.22) translate(-2%,-1%)}}@keyframes hero-encounter-drift{from{transform:scale(1.14) translate(-2%,2%) rotate(-1.5deg)}to{transform:scale(1.17) translate(2%,-2%) rotate(1.5deg)}}
@media(min-width:1600px){.hero-inner{padding-top:78px}.hero h1{font-size:101px}.hero-bottom{margin-top:54px}}
@media(max-width:1199px){.hero-content{width:89%}.hero h1{font-size:clamp(62px,7.1vw,84px)}.hero-inner{padding-top:55px}.hero-bottom{gap:22px}.hero-bottom>div{gap:10px}}
@media(max-width:767px){.hero-inner{padding-top:42px}.hero-content{width:100%;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:.07em;gap:11px}.hero .eyebrow-line{width:20px}.hero h1{font-size:clamp(43px,8.9vw,68px);letter-spacing:-.065em;line-height:1.045;margin-top:27px}.hero-description{font-size:16px;line-height:1.65;margin-top:25px;max-width:510px}.hero .actions{margin-top:25px;gap:17px;flex-direction:column;align-items:stretch;max-width:420px}.hero .actions>.button{font-size:14px}.hero .actions>.text-link{font-size:14px;justify-content:space-between;min-height:44px}.hero-meta{margin-top:18px;max-width:420px;gap:18px}.hero-meta>p{font-size:12px}.hero-meta button{font-size:10px;gap:7px}.hero-bottom{margin-top:27px;flex-wrap:wrap;gap:12px 18px;padding-block:21px}.hero-bottom>span{width:100%;font-size:11px}.hero-bottom>div{gap:8px;font-size:11px;flex-wrap:wrap;max-width:calc(100% - 50px)}.hero .scroll-arrow{width:32px;min-width:32px}.hero-veil{background:linear-gradient(180deg,#fcfcfcf2 0%,#fcfcfcdd 44%,#fcfcfcad 76%,#fcfcfc99 100%)}.hero-atmosphere{background-position:67% 50%}}
@media(max-width:380px){.hero h1{font-size:38px}.hero-description{font-size:15px}.hero-meta{gap:9px}.hero-meta>p{font-size:11px}.hero .eyebrow{font-size:8px;letter-spacing:.04em}.hero-bottom>div{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{animation:none!important;transform:scale(1.12)!important;will-change:auto}}

/* A stable surface keeps the scroll control legible over every color field. */
.hero .scroll-arrow{background:var(--paper);border:1px solid #380f9930;border-radius:50%;width:44px;min-width:44px;height:44px}
@media(max-width:767px){.hero-bottom>div{max-width:calc(100% - 64px)}}
