/* ETELUM V19 — nacimiento de marca: luz -> E -> nombre -> descriptor -> marca definitiva. */
.intro .intro-ribbon,.intro .intro-stage,.intro .intro-ambient{transition:opacity .25s ease}
.intro:not(.v18-awaiting) .intro-ribbon,.intro:not(.v18-awaiting) .intro-stage,.intro:not(.v18-awaiting) .intro-ambient{display:none!important}
.v19-film{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 65% 72% at 50% 46%,#102741 0%,#07182b 56%,#020914 100%)}
.intro:not(.v18-awaiting) .v19-film{opacity:1;visibility:visible}
.v19-film::before{content:"";position:absolute;inset:-3%;background:url("v19-fondo.webp") center center/cover no-repeat;opacity:.64;z-index:0}
.v19-film::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 42% at 50% 48%,rgba(226,177,105,.075),transparent 75%);opacity:0;z-index:1;pointer-events:none}
.intro.playing .v19-film::after{animation:v19-atmosphere 9s ease both}
.v19-wave{position:absolute;z-index:2;width:min(1550px,108vw);height:auto;bottom:-18%;left:50%;transform:translateX(-50%) scale(1.07);opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(236,183,100,.2));}
.intro.playing .v19-wave{animation:v19-wave-arrive 2.2s ease .05s both,v19-wave-drift 5.4s ease-in-out 2.25s infinite alternate}
.v19-brand{position:absolute;z-index:4;top:49%;left:50%;transform:translate(-50%,-50%);width:min(850px,94vw);height:min(685px,86svh);display:flex;align-items:center;justify-content:center;flex-direction:column}
.v19-symbol{position:relative;width:clamp(122px,18vw,205px);height:auto;aspect-ratio:1147/1371;flex:none;transform:translateY(10px)}
.v19-symbol svg{width:100%;height:100%;display:block;overflow:visible}
.v19-e-full{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 0 9px rgba(239,191,116,.11))}
.intro.playing .v19-e-full{animation:v19-E-reveal .85s ease-out 2.45s forwards,v19-E-float 6s ease-in-out 4s infinite alternate}
.v19-e-path{stroke-dasharray:1000;stroke-dashoffset:1000;stroke-linecap:round;stroke-linejoin:round}
.intro.playing .v19-e-path{animation:v19-draw-symbol 2.8s cubic-bezier(.22,.57,.24,1) .15s forwards}
.v19-line-trail{fill:none;stroke:#ffdba0;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;filter:drop-shadow(0 0 8px #ffb55a) drop-shadow(0 0 18px #d59c53);opacity:0}
.intro.playing .v19-line-trail{animation:v19-line-draw 2.8s ease-out .15s both,v19-line-fade 1s ease 2.6s forwards}
.v19-writing{position:relative;width:min(790px,90vw);aspect-ratio:1956/804;margin-top:-28px;flex:none}
.v19-writing>img,.v19-writing>.v19-clip{position:absolute;inset:0;width:100%;height:100%}
.v19-clip{overflow:hidden;clip-path:inset(0 100% 0 0)}
.v19-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.v19-name img{clip-path:inset(0 0 55% 0)}
.v19-descriptor img{clip-path:inset(51% 0 20% 0)}
.v19-motto img{clip-path:inset(76% 0 0 0)}
.intro.playing .v19-name{animation:v19-write 1.65s cubic-bezier(.16,.38,.2,1) 2.95s forwards}
.intro.playing .v19-descriptor{animation:v19-write 1.22s cubic-bezier(.22,.38,.2,1) 4.7s forwards}
.intro.playing .v19-motto{animation:v19-write 1.24s cubic-bezier(.2,.3,.23,1) 5.7s forwards}
.v19-final{opacity:0;object-fit:contain;filter:drop-shadow(0 0 8px rgba(237,191,124,.16))}
.intro.playing .v19-final{animation:v19-finalize 1.25s ease 6.85s forwards}
.v19-glint{opacity:0;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 7px rgba(250,216,167,.1))}
.intro.playing .v19-glint{animation:v19-glint .9s ease-out 7.22s both}
.v19-write-flare{position:absolute;top:8%;height:37%;width:4%;left:-5%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,235,193,.16),#fff9df 55%,rgba(255,220,160,.26),transparent);filter:blur(5px) drop-shadow(0 0 18px #f8c575);opacity:0;mix-blend-mode:screen}
.intro.playing .v19-write-flare{animation:v19-writing-light 1.6s ease 3.0s both}
.v19-bloom{position:absolute;z-index:3;inset:5% 0 2%;background:radial-gradient(ellipse 20% 16% at 51% 35%,rgba(255,218,150,.65),transparent 83%);mix-blend-mode:screen;opacity:0;pointer-events:none}
.intro.playing .v19-bloom{animation:v19-bloom .85s ease-out 7.55s both}
.v19-corner{position:absolute;top:4%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.31em;color:#cfb18a;opacity:0;white-space:nowrap}
.intro.playing .v19-corner{animation:v19-finalize 1s ease 8.3s forwards}
@keyframes v19-atmosphere{20%,85%{opacity:.95}100%{opacity:.5}}
@keyframes v19-wave-arrive{0%{opacity:0;transform:translateX(-65%) scaleX(.75) translateY(60px);filter:blur(8px)}70%{opacity:.87}100%{opacity:.73;transform:translateX(-50%) scaleX(1) translateY(0);filter:blur(0)}}
@keyframes v19-wave-drift{from{opacity:.63;transform:translateX(-50%) translateY(0) scaleX(1)}to{opacity:.86;transform:translateX(-48%) translateY(-9px) scaleX(1.04)}}
@keyframes v19-draw-symbol{to{stroke-dashoffset:0}}
@keyframes v19-line-draw{0%{opacity:0;stroke-dashoffset:1000}6%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}
@keyframes v19-line-fade{to{opacity:0}}
@keyframes v19-E-reveal{0%{opacity:0;transform:scale(.92);filter:drop-shadow(0 0 35px #ffe5a5)}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 9px rgba(240,191,113,.19))}}
@keyframes v19-E-float{to{filter:drop-shadow(0 0 19px rgba(240,194,127,.31))}}
@keyframes v19-write{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes v19-finalize{from{opacity:0}to{opacity:1}}
@keyframes v19-glint{0%{opacity:0;filter:brightness(1) drop-shadow(0 0 8px #dbad6f)}43%{opacity:.86;filter:brightness(1.45) drop-shadow(0 0 20px #ffd28b)}100%{opacity:0;filter:brightness(1) drop-shadow(0 0 3px #dbad6f)}}
@keyframes v19-writing-light{0%{left:-5%;opacity:0}12%,80%{opacity:.9}100%{left:103%;opacity:0}}
@keyframes v19-bloom{0%{opacity:0;transform:scale(.8)}46%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(1.28)}}
/* When the visitor requests reduced motion, reveal the complete brand immediately. */
.intro.static .v19-e-full,.intro.static .v19-final{opacity:1!important;animation:none!important;transform:none!important}
.intro.static .v19-clip,.intro.static .v19-glint,.intro.static .v19-line-trail,.intro.static .v19-bloom{display:none!important}
.intro.static .v19-wave{opacity:.45!important;transform:translateX(-50%)!important;animation:none!important}
@media(max-width:650px){
.v19-brand{height:min(610px,83svh);top:47%}
.v19-symbol{width:clamp(117px,31vw,170px);transform:translateY(5px)}
.v19-writing{width:min(98vw,580px);margin-top:-18px}
.v19-wave{width:145vw;bottom:0%;opacity:.6}
.v19-corner{font-size:8px;letter-spacing:.17em}
}
@media(max-height:640px) and (min-width:651px){.v19-brand{height:95svh}.v19-symbol{width:min(175px,26svh)}.v19-writing{width:min(690px,calc(65svh * 2))}}