/* Eugenia Eventos — estilos */
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#0B0A0C;color:#F4F1EE;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:#F0802E;text-decoration:none}
a:hover{color:#F9B92A}
img{max-width:100%}
button{font:inherit}
@keyframes eg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes eg-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.65);opacity:0}}
@keyframes eg-bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(6deg)}}
@keyframes eg-flash{0%,82%,100%{opacity:0;transform:scale(.4)}88%{opacity:1;transform:scale(1.3)}}
@keyframes eg-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-8px) rotate(-8deg)}60%{transform:translateY(0) rotate(4deg)}}
@keyframes eg-flicker{0%,100%{transform:scaleY(1) skewX(0)}25%{transform:scaleY(1.15) skewX(-5deg)}50%{transform:scaleY(.92) skewX(4deg)}75%{transform:scaleY(1.08) skewX(-2deg)}}
@keyframes eg-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}100%{transform:rotate(360deg) scale(1)}}
@keyframes eg-eq{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes eg-swing{0%,80%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}}
@keyframes eg-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes eg-draw{0%{stroke-dashoffset:12}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-12}}
@keyframes eg-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-34px)}}
@keyframes eg-blob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.15)}}
@keyframes eg-energy{0%{stroke-dashoffset:90}78%,100%{stroke-dashoffset:-1000}}
@keyframes eg-energy2{0%{stroke-dashoffset:30}78%,100%{stroke-dashoffset:-1060}}
@keyframes eg-stepon{0%{opacity:1;transform:scale(1.08)}30%{opacity:1;transform:scale(1)}48%,100%{opacity:0;transform:scale(1)}}
@keyframes eg-halo{0%{opacity:.9;transform:scale(1)}40%,100%{opacity:0;transform:scale(1.7)}}
@keyframes eg-breathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
@keyframes eg-twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}
/* preloader */
#intro{position:fixed;inset:0;z-index:200;pointer-events:auto}
#intro .intro-bg{position:absolute;inset:0;background:#0B0A0C;transition:opacity .6s ease}
#intro .intro-grad{position:absolute;inset:0;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 75%,#B5094B);clip-path:inset(0% 0% 0% 0% round 0px);transition:clip-path .7s cubic-bezier(.7,0,.3,1)}
#intro .intro-logo{position:absolute;left:50%;top:50%;width:150px;height:112px;margin:-56px 0 0 -75px;transition:opacity .5s ease,transform .6s cubic-bezier(.7,0,.3,1)}
#intro .intro-white,#intro .intro-color{position:absolute;inset:0;background:url(../image/logo-icone.png) center/contain no-repeat}
#intro .intro-white{filter:brightness(0) invert(1)}
#intro .intro-color{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}
#intro[data-phase="1"] .intro-grad{clip-path:inset(26% 34% 26% 34% round 120px)}
#intro[data-phase="1"] .intro-color,#intro[data-phase="2"] .intro-color,#intro[data-phase="3"] .intro-color,#intro[data-phase="4"] .intro-color{clip-path:inset(0 0 0 0)}
#intro[data-phase="2"] .intro-grad,#intro[data-phase="3"] .intro-grad,#intro[data-phase="4"] .intro-grad{clip-path:inset(50% 50% 50% 50% round 200px)}
#intro[data-phase="3"],#intro[data-phase="4"]{pointer-events:none}
#intro[data-phase="4"] .intro-bg{opacity:0}
#intro[data-phase="4"] .intro-logo{opacity:0;transform:scale(.85)}
/* menu mobile */
[data-eg-menu]{display:none !important}
body.menu-open [data-eg-menu]{display:flex !important}
[data-eg-faq-a][hidden]{display:none !important}
@media (max-width:1080px){[data-eg-navlinks]{display:none !important}}
@media (min-width:1081px){[data-eg-burger]{display:none !important}body.menu-open [data-eg-menu]{display:none !important}}
@media (max-width:599px){[data-eg-cta]{display:none !important}}
@media (max-width:759px){[data-eg-wire]{display:none !important}[data-eg-procgrid]{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:1059px){[data-eg-baile]{grid-column:1 / -1 !important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}
/* componentes */
.s0{background:#0B0A0C;min-height:100vh;overflow-x:hidden}
.s1{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);z-index:60;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 75%,#B5094B);box-shadow:0 14px 34px -8px rgba(227,38,46,0.65);color:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.s2{position:absolute;inset:0;border-radius:50%;border:2px solid #F0802E;animation:eg-ring 2.4s ease-out infinite;pointer-events:none}
.s3{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);background:rgba(11,10,12,0.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.06)}
.s4{display:flex}
.s5{height:40px;width:auto;display:block}
.s6{display:flex;align-items:center;gap:clamp(12px,2.4vw,30px);font-family:'Outfit',sans-serif;font-size:15px;letter-spacing:0.02em}
.s7{display:flex;gap:28px}
.s8{color:#E9E4E0}
.s9{padding:12px 22px;border-radius:999px;background:linear-gradient(90deg,#F9B92A,#F0802E 35%,#E3262E 70%,#B5094B);color:#fff;font-weight:600;white-space:nowrap}
.sa{cursor:pointer;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.sb{width:18px;height:2px;border-radius:2px;background:#F4F1EE}
.sc{width:12px;height:2px;border-radius:2px;background:#F9B92A;margin-left:6px}
.sd{position:fixed;inset:0;z-index:45;background:rgba(11,10,12,0.97);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;padding:110px clamp(24px,6vw,48px) 40px;box-sizing:border-box;overflow-y:auto}
.se{display:flex;flex-direction:column}
.sf{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(28px,8vw,40px);letter-spacing:-0.02em;color:#F4F1EE;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.sg{margin-top:32px;text-align:center;padding:18px 24px;border-radius:999px;background:linear-gradient(90deg,#F9B92A,#F0802E 35%,#E3262E 70%,#B5094B);color:#fff;font-family:'Outfit',sans-serif;font-weight:600;font-size:17px}
.sh{scroll-margin-top:76px;position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.si{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 30%,rgba(181,9,75,0.45),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(240,128,46,0.35),transparent 55%),#0B0A0C}
.sj{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover}
.sk{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,12,0.55) 0%,rgba(11,10,12,0.35) 40%,rgba(11,10,12,0.95) 100%)}
.sl{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:clamp(120px,20vh,180px) clamp(20px,4vw,56px) clamp(56px,9vh,90px);box-sizing:border-box}
.sm{margin:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(40px,6.4vw,104px);line-height:1.1;letter-spacing:-0.03em;max-width:none;color:#fff}
.sn{display:block;font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-0.01em}
.so{display:block}
.sp{background:linear-gradient(90deg,#F9B92A,#F0802E 40%,#E3262E 75%,#C2105A);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:0.04em;white-space:nowrap}
.sq{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:48px}
.sr{margin:0;max-width:540px;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#D8D2CD;text-wrap:pretty}
.ss{display:flex;flex-wrap:wrap;gap:14px}
.st{padding:18px 30px;border-radius:999px;background:linear-gradient(90deg,#F9B92A,#F0802E 35%,#E3262E 70%,#B5094B);color:#fff;font-family:'Outfit',sans-serif;font-weight:600;font-size:16px}
.su{padding:18px 30px;border-radius:999px;border:1px solid rgba(255,255,255,0.35);color:#fff;font-family:'Outfit',sans-serif;font-weight:500;font-size:16px}
.sv{scroll-margin-top:76px;position:relative;overflow:hidden;padding:clamp(64px,9vw,90px) 0}
.sw{position:relative;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px);box-sizing:border-box}
.sx{margin:0 0 clamp(48px,7vw,90px);font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(40px,5.4vw,80px);line-height:1.04;letter-spacing:-0.025em;max-width:900px}
.sy{background:linear-gradient(90deg,#F9B92A,#F0802E 40%,#E3262E 75%,#C2105A);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.sz{position:relative}
.s10{position:absolute;top:32px;height:40px;left:calc(12.5% + 58px);right:calc(12.5% + 58px);pointer-events:none}
.s11{overflow:visible;display:block}
.s12{opacity:0.35;filter:blur(6px);animation:eg-energy 6s linear infinite}
.s13{filter:drop-shadow(0 0 6px #F9B92A);animation:eg-energy 6s linear infinite}
.s14{animation:eg-energy2 6s linear infinite}
.s15{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px}
.s16{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px}
.s17{position:relative;width:104px;height:104px}
.s18{position:absolute;inset:0px;border-radius:50%;border:2px solid #F0802E;opacity:0;animation:eg-halo 6s ease-out 0s infinite}
.s19{position:absolute;inset:0px;border-radius:50%;background:#262226;border:1px solid rgba(255,255,255,0.06)}
.s1a{position:absolute;inset:0px;border-radius:50%;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 80%,#C2105A);box-shadow:0 0 40px 4px rgba(240,128,46,0.55);opacity:0;animation:eg-stepon 6s ease-out 0s infinite}
.s1b{position:absolute;inset:0px;display:flex;align-items:center;justify-content:center}
.s1c{animation:eg-bob 3.4s ease-in-out infinite;transform-origin:50% 50%;overflow:visible}
.s1d{margin:28px 0 12px;font-family:'Outfit',sans-serif;font-weight:500;font-size:clamp(21px,1.8vw,25px);letter-spacing:-0.01em;color:#F4F1EE}
.s1e{margin:0;max-width:270px;font-size:15.5px;line-height:1.7;color:#9D9590;text-wrap:pretty}
.s1f{position:absolute;inset:0px;border-radius:50%;border:2px solid #F0802E;opacity:0;animation:eg-halo 6s ease-out 1.43s infinite}
.s1g{position:absolute;inset:0px;border-radius:50%;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 80%,#C2105A);box-shadow:0 0 40px 4px rgba(240,128,46,0.55);opacity:0;animation:eg-stepon 6s ease-out 1.43s infinite}
.s1h{animation:none;transform-origin:50% 50%;overflow:visible}
.s1i{animation:eg-draw 2.6s ease-in-out infinite}
.s1j{position:absolute;inset:0px;border-radius:50%;border:2px solid #F0802E;opacity:0;animation:eg-halo 6s ease-out 2.86s infinite}
.s1k{position:absolute;inset:0px;border-radius:50%;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 80%,#C2105A);box-shadow:0 0 40px 4px rgba(240,128,46,0.55);opacity:0;animation:eg-stepon 6s ease-out 2.86s infinite}
.s1l{animation:eg-swing 2.8s ease-in-out infinite;transform-origin:50% 50%;overflow:visible}
.s1m{position:absolute;inset:0px;border-radius:50%;border:2px solid #F0802E;opacity:0;animation:eg-halo 6s ease-out 4.29s infinite}
.s1n{position:absolute;inset:0px;border-radius:50%;background:linear-gradient(135deg,#F9B92A,#F0802E 40%,#E3262E 80%,#C2105A);box-shadow:0 0 40px 4px rgba(240,128,46,0.55);opacity:0;animation:eg-stepon 6s ease-out 4.29s infinite}
.s1o{animation:eg-spin 7s linear infinite;transform-origin:50% 50%;overflow:visible}
.s1p{scroll-margin-top:76px;position:relative;overflow:hidden;background:#0B0A0C;padding:clamp(64px,9vw,90px) 0}
.s1q{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:0.35}
.s1r{position:absolute;inset:0;background:linear-gradient(180deg,#0B0A0C 0%,rgba(11,10,12,0.72) 22%,rgba(11,10,12,0.72) 78%,#0B0A0C 100%)}
.s1s{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(40px,6vw,72px)}
.s1t{max-width:760px}
.s1u{margin:0 0 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(40px,5.4vw,80px);line-height:1.04;letter-spacing:-0.025em;max-width:900px;color:#fff}
.s1v{margin:0;max-width:400px;font-size:17px;line-height:1.65;color:#B9B1AB;text-wrap:pretty}
.s1w{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.s1x{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 34px 44px;border-radius:26px;background:#18141A;border:1px solid rgba(255,255,255,0.08);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s,background .45s}
.s1y{position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(240,128,46,0.22),transparent 70%)}
.s1z{position:relative;width:76px;height:76px}
.s20{position:absolute;inset:0px;border-radius:50%;border:2px solid #F0802E;animation:eg-ring 2.4s ease-out infinite}
.s21{position:absolute;inset:0px;border-radius:50%;background:linear-gradient(135deg,#F9B92A,#F0802E 45%,#E3262E 80%,#B5094B);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(227,38,46,0.6)}
.s22{animation:eg-bob 3s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s23{position:absolute;top:6px;right:4px;width:14px;height:14px;border-radius:50%;background:#FFF6D6;box-shadow:0 0 18px 6px rgba(255,236,170,0.9);animation:eg-flash 2.6s ease-in-out infinite}
.s24{position:relative;margin:30px 0 14px;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(26px,2.4vw,32px);letter-spacing:-0.02em}
.s25{position:relative;margin:0;font-size:16px;line-height:1.65;color:#B9B1AB;text-wrap:pretty}
.s26{animation:eg-bob 3.2s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s27{animation:eg-bounce 1.4s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s28{animation:none;transform-origin:50% 80%;overflow:visible}
.s29{transform-origin:12px 10px;animation:eg-flicker 1.1s ease-in-out infinite}
.s2a{position:relative;overflow:hidden;grid-column:2 / span 2;min-width:0;padding:44px 40px;border-radius:26px;background:linear-gradient(135deg,#F0802E 0%,#E3262E 45%,#B5094B 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;min-height:320px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.s2b{position:absolute;top:40px;left:50%;transform:translateX(-50%)}
.s2c{position:absolute;inset:0px;border-radius:50%;border:2px solid #fff;animation:eg-ring 2.4s ease-out infinite}
.s2d{position:absolute;inset:0px;border-radius:50%;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(227,38,46,0.6)}
.s2e{animation:eg-spin 6s linear infinite;transform-origin:50% 80%;overflow:visible}
.s2f{position:absolute;left:-6px;top:60px;width:10px;height:10px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out 0s infinite}
.s2g{position:absolute;left:64px;top:-4px;width:10px;height:10px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out .6s infinite}
.s2h{position:absolute;left:70px;top:58px;width:10px;height:10px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out 1.2s infinite}
.s2i{position:relative;margin-top:120px;font-family:'Outfit',sans-serif;font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:#FFE08A}
.s2j{position:relative;margin:10px 0 14px;font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(32px,3.4vw,48px);letter-spacing:-0.03em;color:#fff}
.s2k{position:relative;margin:0;max-width:560px;font-size:17px;line-height:1.65;color:#FFEDE6;text-wrap:pretty}
.s2l{margin-top:56px}
.s2m{display:inline-flex;padding:18px 30px;border-radius:999px;background:linear-gradient(90deg,#F9B92A,#F0802E 35%,#E3262E 70%,#B5094B);color:#fff;font-family:'Outfit',sans-serif;font-weight:600}
.s2n{scroll-margin-top:76px;padding:30px clamp(10px,1.6vw,24px)}
.s2o{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,40px);background:linear-gradient(120deg,#F0802E 0%,#EA5A2C 35%,#E3262E 68%,#C2105A 100%);padding:clamp(64px,9vw,90px) 0}
.s2p{position:absolute;inset:0px;pointer-events:none}
.s2q{position:absolute;left:-10%;top:-30%;width:55%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(249,185,42,0.55),transparent 65%);animation:eg-blob 14s ease-in-out infinite}
.s2r{position:absolute;right:-15%;bottom:-35%;width:60%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(181,9,75,0.6),transparent 65%);animation:eg-blob 18s ease-in-out -6s infinite reverse}
.s2s{position:absolute;right:6%;top:-140px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,0.18)}
.s2t{position:absolute;right:calc(6% + 60px);top:-80px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,0.12)}
.s2u{position:absolute;left:6%;top:18%;width:46px;height:46px;border-radius:50%;background:rgba(255,224,138,0.31);animation:eg-drift 9s ease-in-out 0s infinite}
.s2v{position:absolute;left:14%;top:72%;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.35);animation:eg-drift 7s ease-in-out -0.9s infinite}
.s2w{position:absolute;left:24%;top:30%;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);animation:eg-drift 6s ease-in-out -1.8s infinite}
.s2x{position:absolute;left:38%;top:86%;width:28px;height:28px;border-radius:50%;background:rgba(255,224,138,0.29000000000000004);animation:eg-drift 11s ease-in-out -2.7s infinite}
.s2y{position:absolute;left:52%;top:12%;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);animation:eg-drift 8s ease-in-out -3.6s infinite}
.s2z{position:absolute;left:63%;top:64%;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.1);animation:eg-drift 12s ease-in-out -4.5s infinite}
.s30{position:absolute;left:74%;top:24%;width:18px;height:18px;border-radius:50%;background:rgba(255,224,138,0.43000000000000005);animation:eg-drift 9s ease-in-out -5.4s infinite}
.s31{position:absolute;left:86%;top:80%;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.4);animation:eg-drift 7s ease-in-out -6.3s infinite}
.s32{position:absolute;left:92%;top:40%;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.15);animation:eg-drift 10s ease-in-out -7.2s infinite}
.s33{position:absolute;left:46%;top:48%;width:6px;height:6px;border-radius:50%;background:rgba(255,224,138,0.75);animation:eg-drift 5s ease-in-out -8.1s infinite}
.s34{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(36px,5vw,60px)}
.s35{color:#FFE08A}
.s36{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:999px;background:#fff;color:#C2105A;font-family:'Outfit',sans-serif;font-weight:600;box-shadow:0 14px 30px -12px rgba(90,0,30,0.5)}
.s37{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.s38{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px 40px;border-radius:24px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.24);backdrop-filter:blur(10px);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s,box-shadow .45s}
.s39{position:relative;margin:30px 0 12px;font-family:'Outfit',sans-serif;font-weight:600;font-size:24px;letter-spacing:-0.01em;color:#fff}
.s3a{position:relative;margin:0;font-size:16px;line-height:1.65;color:#FFEDE6;text-wrap:pretty}
.s3b{transform-box:fill-box;transform-origin:bottom;animation:eg-eq 1s ease-in-out 0s infinite}
.s3c{transform-box:fill-box;transform-origin:bottom;animation:eg-eq 1s ease-in-out 0.25s infinite}
.s3d{transform-box:fill-box;transform-origin:bottom;animation:eg-eq 1s ease-in-out 0.5s infinite}
.s3e{animation:eg-float 3s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s3f{animation:eg-swing 2.6s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s3g{position:absolute;left:-6px;top:58px;width:9px;height:9px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out 0s infinite}
.s3h{position:absolute;left:66px;top:-4px;width:9px;height:9px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out .6s infinite}
.s3i{position:absolute;left:70px;top:60px;width:9px;height:9px;border-radius:50%;background:#FFE08A;animation:eg-twinkle 1.8s ease-in-out 1.2s infinite}
.s3j{animation:eg-swing 2.2s ease-in-out infinite;transform-origin:50% 80%;overflow:visible}
.s3k{margin:30px 0 0;font-size:14px;color:rgba(255,255,255,0.88)}
.s3l{scroll-margin-top:76px;max-width:1360px;margin:0 auto;padding:clamp(64px,9vw,90px) clamp(20px,4vw,56px);box-sizing:border-box}
.s3m{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:60px}
.s3n{flex:1 1 640px;min-width:0}
.s3o{margin:0 0 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(30px,4.6vw,72px);line-height:1.06;letter-spacing:-0.025em;max-width:none;color:#fff}
.s3p{display:block;white-space:nowrap}
.s3q{margin:0 0 12px;flex:0 1 400px;max-width:400px;font-size:17px;line-height:1.65;color:#B9B1AB;text-wrap:pretty}
.s3r{position:relative;margin:0 calc(50% - 50vw);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.s3s{display:flex;gap:14px;width:max-content;padding:0 14px;will-change:transform}
.s3t{flex:none;width:clamp(260px,30.0vw,420px);height:clamp(380px,48vw,540px);display:flex;flex-direction:column;gap:14px}
.s3u{position:relative;flex:1;min-height:0;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(135deg,#17141A 0 12px,#1C181F 12px 24px);border:1px solid rgba(255,255,255,0.06)}
.s3v{position:absolute;inset:0;background-image:url(../image/galeria/galeria-1.jpg);background-size:cover;background-position:center}
.s3w{flex:none;width:clamp(186px,21.4vw,300px);height:clamp(380px,48vw,540px);display:flex;flex-direction:column;gap:14px}
.s3x{position:absolute;inset:0;background-image:url(../image/galeria/galeria-2.jpg);background-size:cover;background-position:center}
.s3y{position:relative;flex:1.35;min-height:0;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(135deg,#17141A 0 12px,#1C181F 12px 24px);border:1px solid rgba(255,255,255,0.06)}
.s3z{position:absolute;inset:0;background-image:url(../image/galeria/galeria-3.jpg);background-size:cover;background-position:center}
.s40{flex:none;width:clamp(211px,24.3vw,340px);height:clamp(380px,48vw,540px);display:flex;flex-direction:column;gap:14px}
.s41{position:absolute;inset:0;background-image:url(../image/galeria/galeria-4.jpg);background-size:cover;background-position:center}
.s42{position:relative;flex:1.3;min-height:0;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(135deg,#17141A 0 12px,#1C181F 12px 24px);border:1px solid rgba(255,255,255,0.06)}
.s43{position:absolute;inset:0;background-image:url(../image/galeria/galeria-5.jpg);background-size:cover;background-position:center}
.s44{position:absolute;inset:0;background-image:url(../image/galeria/galeria-6.jpg);background-size:cover;background-position:center}
.s45{position:absolute;inset:0;background-image:url(../image/galeria/galeria-7.jpg);background-size:cover;background-position:center}
.s46{flex:none;width:clamp(223px,25.7vw,360px);height:clamp(380px,48vw,540px);display:flex;flex-direction:column;gap:14px}
.s47{position:absolute;inset:0;background-image:url(../image/galeria/galeria-8.jpg);background-size:cover;background-position:center}
.s48{position:absolute;inset:0;background-image:url(../image/galeria/galeria-9.jpg);background-size:cover;background-position:center}
.s49{flex:none;width:clamp(285px,32.9vw,460px);height:clamp(380px,48vw,540px);display:flex;flex-direction:column;gap:14px}
.s4a{position:absolute;inset:0;background-image:url(../image/galeria/galeria-10.jpg);background-size:cover;background-position:center}
.s4b{position:relative;flex:1.2;min-height:0;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(135deg,#17141A 0 12px,#1C181F 12px 24px);border:1px solid rgba(255,255,255,0.06)}
.s4c{position:absolute;inset:0;background-image:url(../image/galeria/galeria-11.jpg);background-size:cover;background-position:center}
.s4d{position:absolute;inset:0;background-image:url(../image/galeria/galeria-12.jpg);background-size:cover;background-position:center}
.s4e{position:absolute;top:0;bottom:0;left:0;width:10%;pointer-events:none;background:linear-gradient(90deg,#0B0A0C,rgba(11,10,12,0))}
.s4f{position:absolute;top:0;bottom:0;right:0;width:10%;pointer-events:none;background:linear-gradient(270deg,#0B0A0C,rgba(11,10,12,0))}
.s4g{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#8E8680}
.s4h{width:28px;height:1px;background:#8E8680}
.s4i{max-width:1360px;margin:0 auto 56px;padding:0 clamp(20px,4vw,56px);box-sizing:border-box}
.s4j{margin:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(36px,5vw,76px);line-height:1.06;letter-spacing:-0.025em;color:#fff}
.s4k{position:relative;display:flex;flex-direction:column;gap:16px}
.s4l{overflow:hidden}
.s4m{display:flex;gap:16px;width:max-content;animation:eg-marquee 55s linear infinite}
.s4n{flex:none;width:min(320px,78vw);box-sizing:border-box;padding:22px 22px 24px;border-radius:20px;background:#151216;border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:14px}
.s4o{display:flex;align-items:center;gap:12px}
.s4p{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(240,128,46,0.6)}
.s4q{display:flex;flex-direction:column;min-width:0}
.s4r{font-family:'Outfit',sans-serif;font-weight:600;font-size:16px;color:#F4F1EE}
.s4s{font-size:13px;color:#8E8680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s4t{color:#F9B92A;font-size:14px;letter-spacing:3px}
.s4u{margin:0;font-size:15px;line-height:1.6;color:#D8D2CD;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.s4v{display:flex;gap:16px;width:max-content;animation:eg-marquee 55s linear infinite reverse}
.s4w{position:absolute;top:0;bottom:0;left:0;width:22%;pointer-events:none;background:linear-gradient(90deg,#0B0A0C,rgba(11,10,12,0))}
.s4x{position:absolute;top:0;bottom:0;right:0;width:22%;pointer-events:none;background:linear-gradient(270deg,#0B0A0C,rgba(11,10,12,0))}
.s4y{scroll-margin-top:76px;max-width:1360px;margin:0 auto;padding:clamp(64px,9vw,90px) clamp(20px,4vw,56px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,100px);align-items:center}
.s4z{position:absolute;inset:-18px 18px 18px -18px;border-radius:28px;background:linear-gradient(135deg,#F9B92A,#E3262E 55%,#B5094B);opacity:0.9}
.s50{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:24px}
.s51{position:absolute;left:24px;bottom:24px;padding:14px 20px;border-radius:14px;background:rgba(11,10,12,0.82);backdrop-filter:blur(8px);font-family:'Outfit',sans-serif}
.s52{font-weight:600;font-size:18px}
.s53{font-size:13px;color:#B9B1AB;letter-spacing:0.04em}
.s54{margin:0 0 32px;font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(40px,5.4vw,80px);line-height:1.04;letter-spacing:-0.025em;max-width:900px;color:#fff}
.s55{display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.7;color:#CFC8C2;text-wrap:pretty}
.s56{margin:0}
.s57{display:inline-flex;align-items:center;gap:12px;margin-top:40px;padding:17px 28px;border-radius:999px;border:1px solid rgba(255,255,255,0.3);color:#fff;font-family:'Outfit',sans-serif;font-weight:500}
.s58{scroll-margin-top:76px;background:linear-gradient(180deg,#0B0A0C 0%,#121013 20%,#121013 80%,#0B0A0C 100%);padding:clamp(64px,9vw,90px) 0}
.s59{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:60px}
.s5a{border-top:1px solid rgba(255,255,255,0.12)}
.s5b{border-bottom:1px solid rgba(255,255,255,0.12)}
.s5c{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-family:'Outfit',sans-serif;font-weight:500;font-size:clamp(19px,1.6vw,23px);color:#F4F1EE}
.s5d{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:20px;color:#F9B92A}
.s5e{margin:0;padding:0 clamp(0px,5vw,60px) 28px 0;font-size:16px;line-height:1.7;color:#B9B1AB}
.s5f{position:relative;height:100vh;width:100%;clip-path:polygon(0% 0,100% 0%,100% 100%,0 100%)}
.s5g{position:fixed;left:0;bottom:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#0B0A0C;color:#F4F1EE;font-family:'Outfit',sans-serif}
.s5h{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:0.35;pointer-events:none}
.s5i{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0B0A0C 0%,rgba(11,10,12,0.72) 22%,rgba(11,10,12,0.72) 78%,#0B0A0C 100%)}
.s5j{position:absolute;left:50%;top:50%;width:80vw;height:60vh;border-radius:50%;filter:blur(80px);pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(240,128,46,0.22) 0%,rgba(181,9,75,0.2) 40%,transparent 70%);animation:eg-breathe 8s ease-in-out infinite alternate}
.s5k{position:absolute;bottom:-5vh;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;user-select:none;font-family:'Outfit',sans-serif;font-size:24vw;line-height:0.75;font-weight:800;letter-spacing:-0.05em;color:transparent;-webkit-text-stroke:1px rgba(240,128,46,0.18);background:linear-gradient(180deg,rgba(240,128,46,0.16) 0%,transparent 60%);-webkit-background-clip:text;background-clip:text}
.s5l{position:relative;z-index:3;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(70px,13vh,120px) 24px 0;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box}
.s5m{height:clamp(34px,7vh,54px);width:auto;margin-bottom:clamp(14px,3.5vh,34px)}
.s5n{margin:0 0 clamp(18px,5vh,48px);text-align:center;font-family:'Outfit',sans-serif;font-weight:700;font-size:min(clamp(40px,7vw,104px),10vh);line-height:1;letter-spacing:-0.035em;background:linear-gradient(180deg,#FFFFFF 0%,rgba(255,255,255,0.45) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,255,255,0.12));text-wrap:balance}
.s5o{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;background:linear-gradient(90deg,#F9B92A,#F0802E 40%,#E3262E 75%,#C2105A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:0.08em}
.s5p{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.5vh,22px);width:100%}
.s5q{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.s5r{display:flex;align-items:center;gap:12px;padding:clamp(12px,2.4vh,20px) clamp(26px,3vw,38px);border-radius:999px;color:#F4F1EE;font-weight:600;font-size:16px;background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.1);box-shadow:0 10px 30px -10px rgba(0,0,0,0.6),inset 0 1px 1px rgba(255,255,255,0.12),inset 0 -1px 2px rgba(0,0,0,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .4s,border-color .4s,box-shadow .4s,color .4s}
.s5s{position:relative;z-index:4;width:100%;padding:clamp(12px,2.5vh,24px) clamp(24px,4vw,48px) clamp(14px,3vh,32px);box-sizing:border-box;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.s5t{font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#8E8680;display:flex;flex-wrap:wrap;gap:8px 24px}
.s5u{color:#F4F1EE}
.s5v{cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#E9E4E0;background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.1);box-shadow:0 10px 30px -10px rgba(0,0,0,0.6),inset 0 1px 1px rgba(255,255,255,0.12),inset 0 -1px 2px rgba(0,0,0,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .4s,border-color .4s,box-shadow .4s,color .4s}
.h0:hover{transform:scale(1.08) !important;color:#fff !important}
.h1:hover{color:#F9B92A !important}
.h2:hover{color:#fff !important;filter:brightness(1.1) !important}
.h3:hover{color:#fff !important}
.h4:hover{color:#0B0A0C !important;background:#fff !important}
.h5:hover{transform:translateY(-10px) !important;border-color:rgba(240,128,46,0.65) !important;background:#1D171F !important;box-shadow:0 34px 70px -24px rgba(227,38,46,0.55) !important}
.h6:hover{transform:translateY(-10px) !important;box-shadow:0 34px 80px -24px rgba(227,38,46,0.75) !important}
.h7:hover{color:#0B0A0C !important;background:#FFE08A !important}
.h8:hover{transform:translateY(-8px) !important;background:rgba(255,255,255,0.18) !important;box-shadow:0 30px 60px -24px rgba(90,0,30,0.55) !important}
.h9:hover{animation-play-state:paused !important}
.ha:hover{color:#0B0A0C !important;background:#F9B92A !important;border-color:#F9B92A !important}
.hb:hover{background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.03)) !important;border-color:rgba(249,185,42,0.45) !important;box-shadow:0 20px 40px -10px rgba(227,38,46,0.45),inset 0 1px 1px rgba(255,255,255,0.22) !important;color:#fff !important}
