*,:before,:after{box-sizing:border-box}html,body,#root{background:#100b07;height:100%}:root{--leather:#1c130c;--leather-soft:#291c12;--gold:#c2aa60;--gold-bright:#f0d9a0;--gold-deep:#8a6a2f;--whatsapp:#3f5d3a;--whatsapp-bright:#5c8354;--line:#c2aa604d}*{box-sizing:border-box}body{margin:0}.page{isolation:isolate;min-height:100dvh;padding:clamp(12px,8vh,46px) 20px;padding-bottom:max(clamp(32px, 8vh, 56px), env(safe-area-inset-bottom));color:var(--gold-bright);background:radial-gradient(70% 55% at 50% 8%,#7147216b,#0000 72%),linear-gradient(125deg,#100b07 0%,#24170e 48%,#120b07 100%);justify-content:center;align-items:center;font-family:Vollkorn,serif;display:flex;position:relative;overflow:hidden}.background-photo{z-index:0;pointer-events:none;transform-origin:50%;will-change:transform;opacity:1;background:linear-gradient(125deg,#0b0704db,#2d1b0eb8),url(./hebillasja-fondo-ERZHzEjV.jpg) 50%/cover no-repeat;transition:opacity .9s;animation:18s ease-in-out infinite alternate backgroundPhotoBreath;position:absolute;inset:-11%;transform:scale(1.08)}.page:not(.is-ready) .background-photo{opacity:0}.page:not(.is-ready) *,.page:not(.is-ready):before,.page:not(.is-ready):after{animation-play-state:paused!important}@keyframes backgroundPhotoBreath{0%{transform:scale(1.08)}to{transform:scale(1.16)}}.page:before,.page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.page:before{filter:blur(20px);opacity:1;will-change:transform;background:radial-gradient(at 50% 25%,#f0d9a061,#0000 20%),radial-gradient(at 15% 75%,#914e1b47,#0000 30%),radial-gradient(at 88% 58%,#7341193d,#0000 27%);animation:16s ease-in-out infinite alternate warmLight;inset:-25%}.page:after{z-index:0;mix-blend-mode:screen;opacity:.8;will-change:background-position;background:repeating-linear-gradient(112deg,#f0d9a016 0 1px,#0000 1px 8px),linear-gradient(115deg,#0000 0 34%,#f0d9a029 46%,#f0d9a008 51%,#0000 62%) 0 0/220% 100%;animation:16s ease-in-out infinite alternate leatherSheen;inset:0}@keyframes warmLight{0%{transform:translate(-3%,-2%)scale(.98)}to{transform:translate(3%,2%)scale(1.04)}}@keyframes leatherSheen{0%{background-position:0 0,-80% 0}to{background-position:0 0,180% 0}}.craft-objects{z-index:0;pointer-events:none;opacity:.48;position:absolute;inset:0;overflow:hidden}.craft-strap{background:linear-gradient(90deg,#0c080566,#5b351938,#0c080566);border:1px solid #c2aa602e;width:54px;height:116%;animation:12s ease-in-out infinite alternate strapSway;position:absolute;top:-8%;box-shadow:inset 0 0 16px #00000052}.craft-strap--left{left:8%;transform:rotate(8deg)}.craft-strap--right{animation-delay:-4s;right:8%;transform:rotate(-8deg)}.craft-buckle{border:3px solid #c2aa603d;border-radius:13px;width:86px;height:58px;animation:9s ease-in-out infinite alternate buckleDrift;position:absolute;box-shadow:inset 0 0 0 5px #0f090547,0 0 18px #c2aa6014}.craft-buckle:before{content:"";background:#c2aa603d;border-radius:99px;height:4px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.craft-buckle__pin{background:#f0d9a04d;border-radius:3px;width:8px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.craft-buckle--left{top:18%;left:2%;transform:rotate(-14deg)}.craft-buckle--right{animation-delay:-3s;bottom:18%;right:2%;transform:rotate(14deg)}.craft-rivet{background:radial-gradient(circle at 35% 30%,#f0d9a0a8,#8a6a2f38 52%,#0000 70%);border:1px solid #f0d9a06b;border-radius:50%;width:11px;height:11px;animation:4s ease-in-out infinite rivetGlow;position:absolute}.craft-rivet--one{top:13%;left:13%}.craft-rivet--two{animation-delay:-1.5s;top:68%;right:13%}.craft-rivet--three{animation-delay:-2.7s;bottom:10%;left:18%}@keyframes strapSway{0%{margin-top:-6px}to{margin-top:8px}}@keyframes buckleDrift{0%{translate:0}to{translate:0 -7px}}@keyframes rivetGlow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:clamp(360px,38vw,460px);display:flex;position:relative}.logo-wrap{animation:5.5s ease-in-out .9s infinite logoFloat;display:inline-block;position:relative}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.35deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{opacity:0;filter:drop-shadow(0 10px 24px #00000080);width:min(280px,70vw);height:auto;animation:.8s cubic-bezier(.2,.8,.2,1) .1s forwards logoIn}@keyframes logoIn{0%{opacity:0;transform:scale(.85)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.logo-swap{display:block}.logo-swap--hebillas{animation:.6s cubic-bezier(.45,0,.25,1) 1.4s forwards logoHebillasSwap;position:relative}.logo-swap--charro{pointer-events:none;opacity:0;animation:.6s cubic-bezier(.45,0,.25,1) 1.4s forwards logoCharroSwap;position:absolute;inset:0}.logo-charro{object-fit:contain;filter:drop-shadow(0 0 6px #fff4d6e6)drop-shadow(0 0 18px #f0d9a08c)drop-shadow(0 8px 14px #0009);width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes logoHebillasSwap{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:.5;filter:blur(4px);transform:scale(1.05)}}@keyframes logoCharroSwap{0%{opacity:0;filter:blur(14px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}.sparkle{background:var(--gold-bright);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);opacity:0;filter:drop-shadow(0 0 4px #f0d9a0cc);width:15px;height:15px;animation:3.4s ease-in-out infinite sparkleTwinkle;position:absolute}.sparkle--1{animation-delay:1.1s;top:4%;right:6%}.sparkle--2{width:10px;height:10px;animation-delay:2.3s;bottom:16%;left:2%}@keyframes sparkleTwinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(25deg)}}.stand-invite{opacity:0;flex-direction:column;align-items:center;gap:6px;width:min(100%,360px);margin:14px 0 0;animation:.6s .22s forwards fadeUp;display:flex;position:relative;transform:translateY(8px)}.stand-invite:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffd77861,#0000 68%);animation:4.2s ease-in-out .4s infinite backwards standHalo;position:absolute;inset:18px 0}.stand-invite__lead{color:#fff3cf;letter-spacing:.04em;text-wrap:balance;text-shadow:0 2px 6px #000000e6;font-family:Vollkorn,serif;font-size:clamp(14px,3.8vw,16px);font-weight:600}.stand-invite__glow{filter:drop-shadow(0 0 16px #ffd264cc)drop-shadow(0 3px 5px #000000e6);animation:6.5s ease-in-out 2.6s infinite standGlowPulse;display:block;position:relative}.stand-invite__place{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(100deg,#e0a830 0%,#fff9dc 20%,#ffd24a 40%,#fff 50%,#ffd24a 60%,#fff3b8 80%,#e0a830 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;color:#ffe9a0;opacity:0;will-change:transform;-webkit-background-clip:text;background-clip:text;font-family:Rye,serif;font-size:clamp(20px,6.2vw,34px);font-weight:400;line-height:1.05;animation:1.8s cubic-bezier(.22,.8,.3,1) .5s forwards standPop,7.5s linear 1.5s infinite standShimmer,6.5s ease-in-out 2.6s infinite standBreath;display:block}.stand-invite__lead{opacity:0;animation:.9s cubic-bezier(.22,.8,.3,1) .3s forwards standLead}.stand-spark{clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);opacity:0;pointer-events:none;background:#fff6cc;width:14px;height:14px;animation:4.4s ease-in-out infinite standSpark;position:absolute}.stand-spark--1{animation-delay:1.2s;top:-8px;left:6%}.stand-spark--2{width:10px;height:10px;animation-delay:1.9s;top:-4px;right:4%}.stand-spark--3{width:9px;height:9px;animation-delay:2.5s;bottom:-6px;left:28%}.stand-spark--4{width:16px;height:16px;animation-delay:.7s;bottom:-8px;right:16%}@keyframes standPop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes standBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes standGlowPulse{0%,to{filter:drop-shadow(0 0 16px #ffd264cc)drop-shadow(0 3px 5px #000000e6)}50%{filter:drop-shadow(0 0 26px #ffe182)drop-shadow(0 3px 5px #000000e6)}}@keyframes standLead{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes standSpark{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 6px #fff3b0);transform:scale(1.15)rotate(90deg)}}.stand-invite__ornament{align-items:center;gap:10px;width:100%;display:flex}.stand-invite__ornament i{background:linear-gradient(90deg, transparent, var(--gold) 55%, #fff3c4);transform-origin:100%;flex:1;height:1.5px;animation:.9s .5s both standLine}.stand-invite__ornament i:last-child{transform-origin:0;background:linear-gradient(270deg, transparent, var(--gold) 55%, #fff3c4)}@keyframes standLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stand-invite__row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.stand-invite__copy{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.stand-invite__ornament b{background:var(--gold-bright);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);filter:drop-shadow(0 0 7px #ffeba0);flex:none;width:11px;height:11px;animation:1.8s ease-in-out infinite standTwinkle}@keyframes standShimmer{0%{background-position:0%}to{background-position:260%}}@keyframes standHalo{0%,to{opacity:.55}50%{opacity:1}}@keyframes standTwinkle{0%,to{opacity:.75;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(45deg)}}.kicker{color:var(--gold-deep);letter-spacing:.03em;opacity:0;margin:14px 0 0;font-family:Rye,serif;font-size:clamp(14px,3vw,15.5px);animation:.6s .22s forwards fadeUp}.tagline{color:var(--gold-bright);opacity:0;max-width:320px;margin:16px 0 30px;font-size:clamp(15px,2.2vw,16px);line-height:1.6;animation:.6s .32s forwards fadeUp}.whatsapp-cta{border:2.5px solid var(--gold);width:min(100%,360px);color:var(--gold-bright);text-align:center;opacity:0;background:linear-gradient(155deg,#6f9c65 0%,#4c7746 42%,#223c22 100%);border-radius:16px;justify-content:center;align-items:center;gap:12px;max-width:100%;padding:17px clamp(24px,8vw,38px);font-family:Vollkorn,serif;font-size:clamp(16px,4vw,18px);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.6s .55s forwards fadeUp;display:inline-flex;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 18px 38px -10px #0a140ad9,0 0 30px #8a6a2f40}.whatsapp-cta:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff3 48%,#0000 66%) 0 0/220% 100%;animation:4.5s ease-in-out infinite buttonSheen;position:absolute;inset:0}.whatsapp-cta>*{z-index:1;position:relative}.whatsapp-cta:hover,.whatsapp-cta:focus-visible,.whatsapp-cta:active{transform:translateY(-3px);box-shadow:0 20px 38px -10px #0a140ad9,0 0 32px #8a6a2f52}.whatsapp-cta svg{color:var(--gold-bright);filter:drop-shadow(0 1px 2px #00000059)}.whatsapp-cta:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.whatsapp-cta__ring{border:1.5px solid var(--gold);opacity:.6;border-radius:999px;animation:2.6s ease-out infinite ctaPulse;position:absolute;inset:-6px}@keyframes buttonSheen{0%,35%{background-position:140% 0}65%,to{background-position:-40% 0}}@keyframes ctaPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.social-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;width:100%;margin-top:24px;display:grid}.social-btn{border:1.5px solid var(--line);background:linear-gradient(145deg, #352315c7, color-mix(in srgb, var(--brand) 10%, #19100ad6));min-height:52px;color:var(--gold-bright);opacity:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-family:Vollkorn,serif;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.5s forwards fadeUp;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.social-btn:before{content:"";background:linear-gradient(115deg, transparent 28%, color-mix(in srgb, var(--brand) 20%, transparent) 48%, transparent 68%);pointer-events:none;background-size:230% 100%;animation:6s ease-in-out infinite socialSheen;position:absolute;inset:0}.social-btn>*{z-index:1;position:relative}.social-btn:first-child{animation-delay:.7s}.social-btn:nth-child(2){animation-delay:.8s}.social-btn:hover,.social-btn:focus-visible,.social-btn:active{transform:translateY(-2px)}.social-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.social-btn--facebook{--brand:#6ea1dc}.social-btn--instagram{--brand:#e27b98}.social-btn--facebook,.social-btn--instagram{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.social-btn--facebook:hover,.social-btn--facebook:focus-visible,.social-btn--facebook:active{border-color:var(--brand);box-shadow:0 10px 22px -12px #5b7aa699}.social-btn--instagram:hover,.social-btn--instagram:focus-visible,.social-btn--instagram:active{border-color:var(--brand);box-shadow:0 10px 22px -12px #e27b98b3}.social-btn__medal{width:28px;height:28px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.social-btn__medal svg{transition:transform .25s,filter .25s}.social-btn:hover .social-btn__medal svg,.social-btn:focus-visible .social-btn__medal svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand) 75%, transparent));transform:scale(1.14)rotate(-4deg)}@keyframes socialSheen{0%,42%{background-position:140% 0}70%,to{background-position:-40% 0}}.footer{margin-top:40px;animation:.6s .9s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page:before,.page:after{animation:none!important}.background-photo{transform:scale(1.1);animation:none!important}.craft-objects *{animation:none!important}.stand-invite:before,.stand-invite__place,.stand-invite__lead,.stand-invite__glow,.stand-invite__ornament b,.stand-invite__ornament i{opacity:1!important;animation:none!important;transform:none!important}.stand-spark{display:none}.logo,.stand-invite,.kicker,.tagline,.whatsapp-cta,.social-btn,.footer{opacity:1!important;animation:none!important;transform:none!important}.logo-wrap{animation:none!important}.sparkle{display:none}.logo-swap--hebillas,.logo-swap--charro{animation:none!important}.logo-swap--hebillas{opacity:.5!important;filter:blur(4px)!important;transform:scale(1.05)!important}.logo-swap--charro{opacity:1!important}.whatsapp-cta__ring{opacity:0!important;animation:none!important}.whatsapp-cta:before,.social-btn:before{animation:none!important}}.linksmx-footer{background-color:var(--linksmx-surface);background-image:linear-gradient(180deg, color-mix(in srgb, var(--linksmx-accent-from) 24%, transparent), transparent 65%);width:100%;color:var(--linksmx-on-surface-muted);opacity:0;font-family:Vollkorn,system-ui,sans-serif;animation:.6s forwards linksmxFadeUp;position:relative;transform:translateY(10px)}@keyframes linksmxFadeUp{to{opacity:1;transform:translateY(0)}}.linksmx-footer:before{content:"";background:linear-gradient(100deg, var(--linksmx-accent-from), var(--linksmx-accent-to));height:2px;display:block}.linksmx-footer--minimal{background:0 0}.linksmx-footer--minimal:before{display:none}.linksmx-footer--minimal .linksmx-footer__signature{padding:18px 24px}.linksmx-footer__promo{border-bottom:1px solid color-mix(in srgb, var(--linksmx-on-surface) 12%, transparent);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--linksmx-accent-from) 28%, transparent), transparent 45%), linear-gradient(110deg, color-mix(in srgb, var(--linksmx-on-surface) 6%, transparent), transparent 58%);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;padding:30px 24px;display:flex;position:relative}.linksmx-footer__promo-copy{flex-direction:column;gap:5px;max-width:34ch;display:flex}.linksmx-footer__promo-text{color:var(--linksmx-on-surface);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.linksmx-footer__promo-kicker{color:color-mix(in srgb, var(--linksmx-accent-to) 75%, var(--linksmx-on-surface));letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.linksmx-footer__cta-ring{background:linear-gradient(100deg, var(--linksmx-accent-from), var(--linksmx-accent-to));border-radius:999px;flex-shrink:0;padding:1.5px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block}.linksmx-footer__cta-ring:hover{box-shadow:0 4px 18px -4px color-mix(in srgb, var(--linksmx-accent-to) 55%, transparent);transform:translateY(-1px)}.linksmx-footer__cta-ring:focus-visible{outline:2px solid var(--linksmx-on-surface);outline-offset:3px}.linksmx-footer__cta{background:linear-gradient(115deg, var(--linksmx-accent-from), var(--linksmx-accent-to));color:var(--linksmx-cta-text,#17110d);white-space:nowrap;border-radius:999px;padding:12px 24px;font-size:.9rem;font-weight:800;display:block}.linksmx-footer__signature{justify-content:center;padding:5px;display:flex}.linksmx-footer__signature-link{color:var(--linksmx-on-surface-muted);align-items:center;gap:1px;text-decoration:none;transition:color .15s;display:inline-flex}.linksmx-footer__signature-link:hover{color:var(--linksmx-on-surface)}.linksmx-footer__signature-link:hover .linksmx-footer__logo{opacity:1;transform:translateY(-1px)}.linksmx-footer__signature-link:focus-visible{outline:2px solid var(--linksmx-on-surface);outline-offset:3px;border-radius:4px}.linksmx-footer__signature-text{letter-spacing:.01em;white-space:nowrap;font-size:.82rem}.linksmx-footer__logo{opacity:.94;width:auto;height:62px;transition:opacity .15s,transform .15s;display:block}.linksmx-footer__logo--light{filter:invert();opacity:.85}@media (width<=480px){.linksmx-footer__promo{text-align:center;flex-direction:column}.linksmx-footer__promo-copy{align-items:center}}@media (prefers-reduced-motion:reduce){.linksmx-footer{opacity:1!important;animation:none!important;transform:none!important}.linksmx-footer__cta-ring,.linksmx-footer__signature-link,.linksmx-footer__logo{transition:none!important}}
