@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Kalam:wght@300;400;700&family=Oooh+Baby&family=Source+Serif+4:wght@300;400;500;600&family=Special+Elite&display=swap";:root{--bg:#000;--text:#fff;--primary:#e89ab0;--font-body:"Inter", sans-serif;--font-product-title:"Oooh Baby", cursive;--font-description:var(--font-title,"Quicksand", sans-serif);--font-product-hand:var(--font-hand,"Kalam", cursive);--space-section:80px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0;transition:background-color .6s,color .6s;display:flex;overflow-x:hidden}body>main{flex:1 0 auto}.hero,.products-section{z-index:1;position:relative}.hero{margin-bottom:-60px}.products-section{background:var(--bg);scroll-snap-type:y proximity;padding-top:0;padding-bottom:0}.products-section .product-block:first-child .product-card{padding-top:clamp(28px,4vw,56px)}.product-card{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:clamp(64px,7vw,96px)0;display:flex}.product-image{z-index:2;filter:drop-shadow(0 25px 45px #0000008c);position:relative}.product-info{--product-panel-bg:color-mix(in srgb, var(--bg) 76%, transparent);--product-panel-text:var(--text);--product-capsule-bg:color-mix(in srgb, var(--bg) 50%, transparent);--product-capsule-text:var(--text);--product-night-wash:transparent;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 58%),linear-gradient(180deg,var(--product-night-wash),transparent 62%),var(--product-panel-bg);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);width:min(88vw,1120px);box-shadow:0 22px 56px color-mix(in srgb,var(--section-shadow-color,var(--primary)) 24%,transparent),0 8px 22px color-mix(in srgb,var(--text) 11%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);border-radius:14px;margin:clamp(32px,4vw,52px) auto 0;padding:28px 32px;transition:background .6s,border-color .6s,box-shadow .6s;position:relative;overflow:hidden}.product-info:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--text) 5%,transparent),transparent 18%);opacity:.72;position:absolute;inset:0}.product-info:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 42%,transparent),transparent);opacity:.7;height:1px;position:absolute;top:0;left:18px;right:18px}.product-info>*{z-index:1;position:relative}.product-content{flex-direction:column;gap:18px;display:flex}.product-description{font-family:var(--font-description);letter-spacing:0;color:var(--product-panel-text);opacity:.9;margin-bottom:clamp(18px,3vw,32px);font-size:clamp(.96rem,1.08vw,1.04rem);font-weight:400;line-height:1.74}.product-info h3{font-family:var(--font-product-hand);text-align:center;color:var(--primary);filter:saturate(var(--theme-saturation)) contrast(var(--theme-contrast));text-shadow:0 2px 0 color-mix(in srgb,var(--primary) 20%,transparent),0 8px 18px color-mix(in srgb,var(--primary) 35%,transparent),0 18px 40px color-mix(in srgb,var(--primary) 18%,transparent);margin-bottom:34px;font-size:clamp(2.6rem,5.2vw,3.65rem);font-weight:700;line-height:.98;transition:all .6s;position:relative}.product-info h3:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 58%,transparent),transparent);width:min(220px,46%);height:1px;box-shadow:0 0 14px color-mix(in srgb,var(--primary) 22%,transparent);opacity:.84;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.product-content p,.product-content div{font-family:var(--font-description);opacity:.9;color:var(--product-panel-text);line-height:1.74}.product-tech-text{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:linear-gradient(90deg,var(--product-capsule-bg),color-mix(in srgb,var(--product-capsule-bg) 46%,transparent) 76%,transparent),color-mix(in srgb,var(--primary) 5%,transparent);max-width:min(58ch,100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 10px 26px #00000029;opacity:.9;line-height:1.62;font-family:var(--font-product-hand);white-space:pre-line;color:var(--product-capsule-text);border-right-color:#0000;border-radius:14px;padding:14px 16px;font-size:clamp(.92rem,1.08vw,1.02rem);font-weight:400}.product-content .product-tech-text{font-family:var(--font-product-hand);opacity:.9;line-height:1.62}.product-info-row{justify-content:space-between;align-items:flex-end;gap:clamp(22px,4vw,54px);display:flex}.product-info p{margin-bottom:10px}.product-reels-inline{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:radial-gradient(circle at 22% 8%,#ffffff1f,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--product-capsule-bg) 70%,transparent),color-mix(in srgb,var(--primary) 5%,transparent));min-width:126px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 12px 28px #00000021;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:10px 13px 11px;display:flex}.product-reels-title{font-family:var(--font-product-hand);color:var(--primary);filter:saturate(var(--theme-saturation)) contrast(var(--theme-contrast));font-size:clamp(1.02rem,1.28vw,1.22rem);font-weight:700;line-height:1}.product-reels-grid{justify-content:center;align-items:center;gap:7px;display:flex}.product-reel-thumb{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--bg) 30%,transparent);cursor:pointer;border-radius:13px;width:46px;height:64px;padding:0;transition:transform .22s,box-shadow .22s,filter .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 8px 18px #00000029}.product-reel-thumb:hover,.product-reel-thumb:focus-visible{filter:saturate(1.08) brightness(1.04);box-shadow:inset 0 1px 0#ffffff3d,0 12px 26px #0003,0 0 18px color-mix(in srgb,var(--primary) 12%,transparent);outline:0;transform:translateY(-3px) scale(1.04)}.product-reel-media{width:100%;height:100%;display:block;position:relative}.product-reel-media video{object-fit:cover;filter:brightness(.86) saturate(.96);width:100%;height:100%;display:block}.product-reel-play{background:color-mix(in srgb,var(--bg) 58%,transparent);width:22px;height:22px;color:color-mix(in srgb,#fff 92%,var(--text));border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff3d,0 4px 12px #00000038}.product-gallery-inline{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:linear-gradient(270deg,var(--product-capsule-bg),color-mix(in srgb,var(--product-capsule-bg) 42%,transparent) 76%,transparent),color-mix(in srgb,var(--primary) 5%,transparent);min-width:118px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),0 10px 24px #0000001f;border-left-color:#0000;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.product-gallery-trigger img{cursor:pointer;transition:transform .2s,opacity .2s;width:70px!important;height:auto!important}.product-gallery-trigger img:hover{opacity:.9;transform:scale(1.15)}.price{text-align:right;margin-top:20px;font-weight:600}.otros-trabajos{font-family:var(--font-product-hand);text-align:center;color:var(--primary);filter:saturate(var(--theme-saturation)) contrast(var(--theme-contrast));font-size:clamp(1rem,1.25vw,1.18rem);font-weight:700;line-height:1.1;transition:all .6s}.separator{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 30%,transparent),transparent);opacity:.25;width:min(40%,160px);height:1px;margin:10px auto;transform:scaleY(.6)}html[data-sky-period=noche] .product-info{--product-panel-bg:color-mix(in srgb, var(--bg) 82%, #7896dc14);--product-panel-text:var(--text);--product-capsule-bg:color-mix(in srgb, var(--bg) 68%, #7896dc1a);--product-capsule-text:var(--text);--product-night-wash:#7896dc13;border-color:color-mix(in srgb,#9db6ee 15%,var(--primary) 8%);box-shadow:0 22px 56px color-mix(in srgb,var(--section-shadow-color,#879fe0) 20%,transparent),0 8px 22px #00000029,inset 0 1px 0#ffffff14}html[data-sky-period=noche] .product-info:before{background:radial-gradient(circle at 14%0,#7896dc29,#0000 34%),linear-gradient(90deg,#465ea029,#0000 48%),linear-gradient(#ffffff09,#0000 18%)}html[data-sky-period=noche] .product-tech-text{border-color:#9db6ee24 #0000 #9db6ee24 #9db6ee24}html[data-sky-period=noche] .product-reels-inline{border-color:#9db6ee29}html[data-sky-period=noche] .product-gallery-inline{border-color:#9db6ee24 #9db6ee24 #9db6ee24 #0000}.product-actions-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;min-width:150px;display:flex}.product-info-row[data-has-reels=true]{align-items:stretch}.product-info-row[data-has-reels=true] .product-tech-text{align-self:stretch}.product-actions-column .product-reels-inline,.product-actions-column .product-gallery-inline{width:100%}.product-reels-subtitle{color:color-mix(in srgb,var(--text) 48%,transparent);font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.07em;text-transform:uppercase;margin-top:-3px;font-size:.58rem;font-weight:650;line-height:1}.product-reels-trigger,.product-gallery-trigger{color:inherit;font:inherit;cursor:pointer;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-reels-trigger img,.product-gallery-trigger img{cursor:pointer;transition:transform .2s,opacity .2s,filter .2s;display:block;width:70px!important;height:auto!important}.product-reels-trigger img:hover,.product-gallery-trigger img:hover{opacity:.92;filter:saturate(1.06) brightness(1.03);transform:scale(1.15)}.product-reel-thumb{width:54px;height:74px}.product-reel-thumb *,.product-reel-media,.product-reel-media video,.product-reel-play,.product-reel-label{pointer-events:none}.product-reel-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#0000007a 100%),radial-gradient(circle at 50% 42%,#ffffff14,#0000 44%);position:absolute;inset:0}.product-reel-label{display:none!important}.product-reel-play{z-index:3}.product-gallery-inline{min-width:0}.product-info-row{justify-content:space-between;gap:clamp(22px,3vw,38px);margin-top:15px}.product-info-row .product-tech-text{flex:0 min(74%,780px);width:min(74%,780px);max-width:min(74%,780px)}.product-info-row:not(:has(.product-actions-column)) .product-tech-text{flex-basis:min(70ch,100%);width:min(70ch,100%);max-width:min(70ch,100%)}.product-actions-column{flex:0 0 150px}.product-carousel{width:100%;margin-bottom:var(--space-section);z-index:5;perspective:1400px;perspective-origin:50%;padding-top:100px;position:relative}.carousel-track{transform-style:preserve-3d;will-change:transform;flex-flow:row;gap:16px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.carousel-slide{box-sizing:border-box;backface-visibility:hidden;opacity:.25;filter:blur(2px);transform-origin:50%;border-radius:24px;flex:0 0 20%;justify-content:center;align-items:center;max-width:20%;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s;display:flex;position:relative;overflow:hidden;transform:scale(.78) rotateY(28deg)}.carousel-image{aspect-ratio:1;object-fit:cover;object-position:center;z-index:1;--float-y:0px;border-radius:24px;width:100%;display:block;position:relative;box-shadow:0 20px 60px #00000059,0 10px 30px #00000040}.carousel-slide.is-active{opacity:1;filter:brightness(1.05) contrast(1.05) saturate(1.05);z-index:10;position:relative;overflow:visible;transform:scale(1.5) rotateY(0)}.carousel-slide.is-active:before{content:"";pointer-events:none;mix-blend-mode:screen;-webkit-mask-composite:xor;z-index:0;filter:brightness(1.3) saturate(1.4);background:linear-gradient(90deg,#ff2d55,#ff7a18,#ffd60a,#34c759,#00c7ff,#5856d6,#ff2d55)0 0/300% 300%;border-radius:29px;padding:5px;animation:8s ease-in-out infinite borderFlow;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes borderFlow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.product-carousel{z-index:5;perspective:1400px;perspective-origin:50%;--carousel-max-height:clamp(380px, 33vw, 480px);touch-action:pan-y;user-select:none;justify-content:center;align-items:center;width:100%;max-width:1400px;min-height:clamp(430px,39vw,560px);margin-bottom:clamp(24px,3vw,42px);margin-left:auto;margin-right:auto;padding-top:clamp(48px,7vw,84px);padding-bottom:clamp(34px,5vw,72px);display:flex;position:relative;overflow:visible}.carousel-track{transform-style:preserve-3d;will-change:transform;flex-flow:row;align-items:center;gap:16px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.carousel-slide{box-sizing:border-box;backface-visibility:hidden;opacity:.45;filter:blur(.8px);transform-origin:50%;isolation:isolate;will-change:transform,opacity,filter;border-radius:24px;flex:0 0 20%;justify-content:center;align-items:center;max-width:20%;min-height:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s;display:flex;position:relative;overflow:visible;transform:scale(.78) rotateY(28deg)}.carousel-slide:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#0003,transparent 70%),radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 12%,transparent),transparent 74%);filter:blur(22px);opacity:.42;border-radius:999px;height:24%;position:absolute;bottom:4%;left:7%;right:7%;transform:translateY(34%) scaleX(1.08)}.carousel-image{aspect-ratio:1;object-fit:cover;object-position:center;z-index:2;border-radius:24px;width:100%;display:block;position:relative;box-shadow:0 20px 60px #00000059,0 10px 30px #00000040}.carousel-slide.is-active{opacity:1;filter:brightness(1.05) contrast(1.05) saturate(1.05);z-index:10;transform:scale(1.32) rotateY(0)}.carousel-slide.is-left-near{opacity:.82;filter:brightness(.92) contrast(.98) saturate(.96) blur(.45px);transform:translate(-24%) translateY(-8px) translateZ(70px) scale(.94) rotateY(-32deg)}.carousel-slide.is-right-near{opacity:.82;filter:brightness(.92) contrast(.98) saturate(.96) blur(.45px);transform:translate(24%) translateY(-8px) translateZ(70px) scale(.94) rotateY(32deg)}.carousel-slide.is-left-far{opacity:.5;filter:brightness(.82) contrast(.92) saturate(.84) blur(1.15px);transform:translateY(10px) translateZ(-95px) scale(.7) rotateY(-38deg)}.carousel-slide.is-right-far{opacity:.5;filter:brightness(.82) contrast(.92) saturate(.84) blur(1.15px);transform:translateY(10px) translateZ(-95px) scale(.7) rotateY(38deg)}.carousel-slide:before,.carousel-slide:after{pointer-events:none}.carousel-slide,.carousel-image{animation:none}.carousel-slide{position:relative}.card{width:auto;max-width:100%;height:auto;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;z-index:3;align-self:center;display:inline-block;position:relative;overflow:visible}.card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#00000038,transparent 68%),color-mix(in srgb,var(--primary) 10%,transparent);filter:blur(18px);opacity:.48;border-radius:999px;height:18%;position:absolute;bottom:3%;left:9%;right:9%;transform:translateY(18%) scaleX(1.06)}.card__face{backface-visibility:hidden;width:100%;height:auto;display:block;position:relative}.card__face--back{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotateY(180deg)}.card__face--front{z-index:2;position:relative}.card__face img{width:100%;max-width:100%;height:auto;max-height:calc(var(--carousel-max-height) - 20px);object-fit:cover;object-position:center;border-radius:24px;display:block;box-shadow:0 18px 48px #00000024,0 36px 82px #00000014}.card__face--back{transform:rotateY(180deg)}.carousel-slide .card .card__face--back{pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:rotateY(180deg)!important}.ray-border-svg{display:none!important}.carousel-slide.is-active{z-index:10;overflow:visible}.carousel-slide.is-active:before{content:none}.carousel-slide.is-active:after{opacity:.34;transform:translateY(38%) scaleX(1.02)}.carousel-slide.is-active .card{z-index:3;position:relative;overflow:visible}.carousel-slide.is-active .card:after{filter:blur(26px);opacity:.7;height:22%;bottom:-4%;left:6%;right:6%;transform:translateY(24%) scaleX(1.12)}.carousel-slide.is-active .card__face--front{z-index:3;position:relative}.carousel-slide.is-active .card__face--front:before{content:"";pointer-events:none;z-index:1;filter:blur(.35px);-webkit-mask-composite:xor;background:linear-gradient(90deg,#ff0080 0,#ff5e00 18%,#ffd500 35%,#0f8 52%,#00d9ff 70%,#8b5cf6 85%,#ff0080 100%)0 0/300% 300%;border-radius:26.5px;padding:2.5px;animation:5.5s linear infinite haloShift;position:absolute;inset:-2.5px;box-shadow:0 0 10px #ffffff1f,0 0 18px #ff2d551f;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.carousel-slide.is-active .card__face--front img{z-index:3;position:relative}.card__face{z-index:2;position:relative}.carousel-slide.is-active .card__face img{box-shadow:0 22px 64px #00000029,0 44px 96px #0000001a}.carousel-slide.is-left-near .card__face img,.carousel-slide.is-right-near .card__face img{box-shadow:0 18px 46px #00000029,0 38px 78px #0000001a,0 0 38px color-mix(in srgb,var(--primary) 14%,transparent)}.carousel-slide.is-left-far .card__face img,.carousel-slide.is-right-far .card__face img{box-shadow:0 14px 34px #0000001f,0 28px 58px #00000012,0 0 28px color-mix(in srgb,var(--primary) 8%,transparent)}.carousel-slide.is-active{overflow:visible}@keyframes flip-left{0%{transform:rotateY(0)}50%{transform:rotateY(-180deg)}to{transform:rotateY(-360deg)}}@keyframes flip-right{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes haloShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.carousel-slide.is-left-near .card{opacity:.9;animation:16s linear infinite flip-left}.carousel-slide.is-left-far .card{opacity:.7;animation:24s linear infinite flip-left}.carousel-slide.is-right-near .card{opacity:.9;animation:16s linear infinite flip-right}.carousel-slide.is-right-far .card{opacity:.7;animation:24s linear infinite flip-right}.site-footer{background:var(--bg);width:100%;color:var(--text);font-family:var(--font-text);flex-shrink:0;margin-top:clamp(18px,3vw,30px);padding:clamp(18px,3vw,28px) clamp(16px,4vw,44px) 14px;position:relative}.footer-inner{isolation:isolate;z-index:1;border:1px solid color-mix(in srgb,var(--primary) calc(9% + (var(--sky-light,.78)*3%)),transparent);background:color-mix(in srgb,var(--bg) calc(78% + (var(--sky-night,0)*4%)),transparent);width:min(100%,1220px);box-shadow:0 16px 40px rgba(0,0,0,calc(.13 + (var(--sky-night,0)*.1))),inset 0 1px 0 color-mix(in srgb,#fff calc(7% + (var(--sky-light,.78)*5%)),transparent);border-radius:18px;margin:0 auto;padding:clamp(14px,2.2vw,22px) clamp(16px,2.8vw,28px);position:relative;overflow:hidden}.footer-inner:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--sky-live-background,transparent);opacity:1;filter:brightness(var(--sky-tone-brightness,var(--sky-brightness,1.05))) saturate(var(--sky-tone-saturation,var(--sky-saturation,1)));position:absolute;inset:0}.footer-inner:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--sky-current-cloud-field,var(--sky-cloud-field,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,transparent),color-mix(in srgb,var(--bg) 50%,transparent)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,calc(var(--sky-light,.78)*.05)),transparent 56%);opacity:calc(var(--sky-current-cloud-opacity,calc(.18 + (var(--sky-clouds,.38) * .72)))*.74);filter:blur(var(--sky-current-cloud-blur,calc(8px + (var(--sky-clouds,.38) * 8px))));animation:34s ease-in-out infinite footerSkyDrift;position:absolute;inset:0}.footer-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(16px,3vw,34px);display:grid;position:relative}.footer-col{flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;font-size:.82rem;line-height:1.25;display:flex}.footer-col.uno{text-align:left;align-items:flex-start}.footer-col.dos,.footer-col.tres{text-align:center;align-items:center;gap:8px}.footer-col.cuatro{text-align:right;align-items:flex-end;gap:8px}.footer-title,.footer-title1{text-shadow:0 2px 6px #0000002e}.footer-title{font-family:var(--font-hand,"Quicksand", sans-serif);letter-spacing:.04px;font-size:1rem;font-weight:400}.footer-title1{width:fit-content;font-family:var(--font-product-title);letter-spacing:.02em;transform-origin:0;will-change:filter,transform;font-size:1.85rem;font-weight:400;animation:7s ease-in-out infinite footerTitleBreath;position:relative}.footer-title1:after{content:"";opacity:.34;transform-origin:0;background:linear-gradient(90deg,currentColor,#0000);width:72%;height:1px;margin-top:-3px;margin-left:4px;transition:opacity .25s,transform .25s;display:block;transform:rotate(-1.5deg) scaleX(.92)}.footer-title1:hover:after{opacity:.62;transform:rotate(-1.5deg) scaleX(1)}.efecto-letter{will-change:color;display:inline-block}.escrito-a-mano{color:var(--text);font-family:var(--font-product-title);-webkit-text-stroke:.2px var(--primary);text-shadow:0 2px 6px #0000002e;font-size:1.2rem;font-weight:100}.footer-col.uno>.escrito-a-mano,.footer-col.dos>.escrito-a-mano{font-family:var(--font-hand,var(--font-product-title));letter-spacing:.03px;-webkit-text-stroke:0;font-size:1rem;font-weight:400}.social-links{border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 50%,transparent),transparent 82%),color-mix(in srgb,var(--primary) 4%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent),0 9px 22px #0000001a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px clamp(14px,2vw,22px);padding:8px 12px;display:flex}.social-link{color:inherit;transform:translateY(var(--social-lift,0)) rotate(var(--social-tilt,0deg)) scale(var(--social-scale,1));transform-origin:50%;will-change:filter,transform;align-items:center;gap:7px;text-decoration:none;transition:transform .25s,opacity .25s,text-shadow .25s;animation:6.5s ease-in-out infinite socialLinkBreath;display:inline-flex}.facebook-link{animation-delay:-3.25s}.social-link:hover{--social-lift:-2px;--social-tilt:-2deg;--social-scale:1.035;opacity:.85;text-shadow:0 0 8px #ffffff61,0 0 16px #ffffff2e}.social-icon{width:20px;height:auto;display:block}.facebook-icon{width:19px}.legal-links{border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(270deg,color-mix(in srgb,var(--bg) 44%,transparent),transparent 82%),color-mix(in srgb,var(--primary) 3%,transparent);opacity:.58;border-left-color:#0000;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding:6px 9px;font-size:.6rem;display:flex}.legal-links span{white-space:nowrap;transition:opacity .2s}.legal-link{white-space:nowrap;color:inherit;text-decoration:none;transition:opacity .2s,text-shadow .2s;position:relative}.legal-link:after{content:"";opacity:.25;transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.legal-link:hover{opacity:.88;text-shadow:0 0 8px #ffffff47}.legal-link:hover:after{transform:scaleX(1)}.footer-rights{opacity:.52;font-size:.62rem;line-height:1.35}@keyframes footerSkyDrift{0%,to{transform:translate(-1%) scale(1.03)}50%{transform:translate(1%,-1%) scale(1.05)}}@keyframes footerTitleBreath{0%,to{filter:drop-shadow(0 0#0000);transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--primary) 24%,transparent));transform:translateY(-1px) scale(1.012)}}@keyframes socialLinkBreath{0%,to{filter:drop-shadow(0 0#0000)}50%{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--primary) 24%,transparent))}}.product-block{position:relative}.chain-separator{--separator-opacity:.86;--separator-soft-opacity:.82;--stitch-advance:clamp(47px, 4.05vw, 58px);--head-width:clamp(148px, 13.6vw, 184px);--builder-height:clamp(82px, 12.73vw, 164px);--builder-width:min(94vw, 1210px);--actor-offset-y:clamp(-6px, -.42vw, -4px);--actor-width:min(34.1vw, 438px);min-height:var(--builder-height);pointer-events:none;z-index:20;background:0 0;justify-content:center;align-items:center;width:min(96vw,1320px);margin:clamp(18px,2.1vw,30px) auto;display:flex;position:relative;overflow:visible}.chain-separator__surface{max-width:100%;min-height:var(--builder-height);background:0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.chain-separator__viewport{height:var(--builder-height);max-width:100%;width:var(--builder-width);position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000000d6 1.4%,#000 4.5% 90%,#000000c2 96%,#0000 100%)}.chain-separator__builder{height:var(--builder-height);opacity:var(--separator-soft-opacity);transform-origin:50%;z-index:5;filter:drop-shadow(0 4px 6px #0000001a) brightness(1.025) contrast(1.12);width:100%;transition:opacity .68s,transform .7s cubic-bezier(.22,.8,.2,1),filter .62s;display:none;position:relative;overflow:visible;transform:translate(0,0) scale(1)}.chain-separator.has-builder .chain-separator__builder{display:block}.chain-separator.has-builder .chain-separator__video,.chain-separator.has-builder .chain-separator__frame,.chain-separator.has-builder .chain-separator__fallback{display:none}.chain-separator__tail-clip{transition:width var(--actor-slide-duration,.9s) cubic-bezier(.2,.76,.18,1);width:var(--tail-progress,0px);z-index:2;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.chain-separator.is-builder-resetting .chain-separator__tail-clip{transition:none}.chain-separator__tail{filter:contrast(1.12) brightness(1.015);opacity:.95;max-width:none;height:auto;transform:translate3d(0,calc(-50% + var(--actor-offset-y,0px)),0);width:var(--builder-width);display:block;position:absolute;top:50%;left:0}.chain-separator__actor{left:var(--actor-x,0px);opacity:var(--actor-opacity,1);width:var(--actor-width);z-index:4;transition:left .9s cubic-bezier(.18,.68,.16,1),opacity .28s;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.chain-separator__actor-video{filter:contrast(1.13) brightness(1.025);opacity:.97;width:100%;max-width:none;height:auto;display:block}.chain-separator.is-builder-shine .chain-separator__builder{opacity:.96;filter:blur(.04px) drop-shadow(0 0 12px #ffffff57) drop-shadow(0 0 11px color-mix(in srgb,var(--separator-yarn,#111) 30%,transparent)) drop-shadow(0 7px 9px #00000029) brightness(1.28) contrast(1.08);transform:translateY(-1px) scale(1.006)}.chain-separator.is-builder-fading .chain-separator__builder{opacity:0;filter:blur(.2px) drop-shadow(0 4px 6px #0000001a) brightness(1.06) contrast(1.02);transform:translate(22px,-2px) scale(.992)}.chain-separator.is-builder-resetting .chain-separator__builder{opacity:0;transition:none;transform:translate(-12px) scale(.992)}.chain-separator__video,.chain-separator__frame{object-fit:contain;opacity:.9;transform-origin:50%;height:auto;max-height:clamp(78px,9vw,152px);width:var(--builder-width);z-index:3;filter:blur(.05px) drop-shadow(0 7px 9px #0000001f) brightness() contrast(1.04);transition:opacity .68s,transform .7s cubic-bezier(.22,.8,.2,1),filter .62s;display:none;position:relative;transform:translate(0,0) scale(1)}.chain-separator.has-frame .chain-separator__video,.chain-separator.has-frame .chain-separator__frame{display:block}.chain-separator.has-frame .chain-separator__fallback{display:none}.chain-separator.is-frame-shine .chain-separator__video,.chain-separator.is-frame-shine .chain-separator__frame{opacity:1;filter:blur(.04px) drop-shadow(0 0 12px #ffffff57) drop-shadow(0 0 11px color-mix(in srgb,var(--separator-yarn,#111) 30%,transparent)) drop-shadow(0 7px 9px #00000029) brightness(1.32) contrast(1.08);transform:translateY(-1px) scale(1.006)}.chain-separator.is-frame-fading .chain-separator__video,.chain-separator.is-frame-fading .chain-separator__frame{opacity:0;filter:blur(.2px) drop-shadow(0 4px 6px #0000001a) brightness(1.06) contrast(1.02);transform:translate(22px,-2px) scale(.992)}.chain-separator.is-frame-resetting .chain-separator__video,.chain-separator.is-frame-resetting .chain-separator__frame{opacity:0;transition:none;transform:translate(-12px) scale(.992)}.chain-separator__fallback{width:100%;display:block;position:relative}.chain-separator__chain{min-height:var(--builder-height);opacity:1;padding-right:var(--head-width);transform-origin:50%;align-items:center;gap:0;transition:opacity .56s,transform .64s cubic-bezier(.22,.8,.2,1);display:flex;position:relative;transform:translate(0,0) scale(1)}.chain-separator.is-fading .chain-separator__chain{opacity:0;transform:translate(22px,-2px) scale(.992)}.chain-separator.is-resetting .chain-separator__chain{opacity:0;transition:none;transform:translate(-10px) scale(.992)}.chain-separator__stitch{flex:0 0 var(--stitch-advance);margin-right:calc(var(--stitch-advance)*-.17);opacity:0;transform-origin:50%;width:calc(var(--stitch-advance) + 24px);will-change:transform,opacity;transition:opacity .18s,transform .24s cubic-bezier(.2,.75,.18,1),filter .22s;display:block;transform:translateY(7px) scale(.965)}.chain-separator__stitch.is-visible{opacity:var(--separator-opacity);transform:translate(0,0) scale(1)}.chain-separator__stitch.is-active{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--separator-yarn) 24%,transparent))}.chain-separator__stitch-svg{width:100%;height:auto;display:block;overflow:visible}.chain-separator__stitch-shadow{fill:none;stroke:#0000001f;stroke-linecap:round;stroke-linejoin:round;stroke-width:22px}.chain-separator__stitch-main{fill:none;stroke:var(--separator-yarn,#111);stroke-linecap:round;stroke-linejoin:round;stroke-width:16px}.chain-separator__stitch-highlight{fill:none;opacity:.3;stroke:var(--separator-yarn-light,#666);stroke-linecap:round;stroke-width:4px}.chain-separator__stitch.is-active .chain-separator__stitch-main{stroke-dasharray:172;animation:.26s ease-out both chain-stitch-draw}.chain-separator__stitch.is-active .chain-separator__stitch-highlight{stroke-dasharray:74;animation:.26s ease-out both chain-stitch-highlight}.chain-separator__head{left:var(--frontier-x,0px);pointer-events:none;width:var(--head-width);will-change:left,transform;transition:left .17s cubic-bezier(.22,.8,.2,1);position:absolute;top:50%;transform:translate(-22px,-50%) rotate(-1deg)}.chain-separator__hook-svg{filter:drop-shadow(0 6px 8px #00000029);width:100%;height:auto;display:block;overflow:visible}.chain-separator__hook-working-shadow,.chain-separator__hook-tip-shadow{fill:none;stroke:#00000021;stroke-linecap:round;stroke-linejoin:round}.chain-separator__hook-working-shadow{stroke-width:18px}.chain-separator__hook-tip-shadow{stroke-width:15px}.chain-separator__hook-working-yarn{fill:none;stroke:var(--separator-yarn,#111);stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.chain-separator__hook-working-highlight{fill:none;opacity:.32;stroke:var(--separator-yarn-light,#666);stroke-linecap:round;stroke-width:3.5px}.chain-separator__hook-tip,.chain-separator__hook-shaft{fill:var(--separator-metal,#cfd4d8);stroke:#6f7880;stroke-width:2px}.chain-separator__hook-handle{fill:var(--separator-handle,#111);stroke:color-mix(in srgb,var(--separator-handle,#111) 70%,#000 30%);stroke-width:1.5px}.chain-separator__hook-handle-gloss{fill:none;opacity:.27;stroke:#ffffffe6;stroke-linecap:round;stroke-width:4px}.chain-separator.is-playing .chain-separator__head{animation:.23s chain-hook-nudge}@keyframes chain-stitch-draw{0%{stroke-dashoffset:172px}to{stroke-dashoffset:0}}@keyframes chain-stitch-highlight{0%{opacity:0;stroke-dashoffset:74px}to{opacity:.3;stroke-dashoffset:0}}@keyframes chain-hook-nudge{0%{transform:translate(-30px,-50%) rotate(-5deg)}48%{transform:translate(-16px,-52%) rotate(2deg)}to{transform:translate(-22px,-50%) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.chain-separator__builder,.chain-separator__video,.chain-separator__frame,.chain-separator__chain{opacity:1;transition:none;transform:none}.chain-separator__tail-clip,.chain-separator__actor{transition:none}.chain-separator__stitch,.chain-separator__stitch.is-active .chain-separator__stitch-main,.chain-separator__stitch.is-active .chain-separator__stitch-highlight{opacity:var(--separator-opacity);transition:none;animation:none;transform:none}.chain-separator__head{transition:none}}.chain-separator{--chain-global-scale:.745;--builder-width:80vw;--tail-frontier-feather:clamp(6px, .58vw, 9px);--tail-visual-scale-y:.68;--tail-overlap:clamp(7px, .58vw, 10px);--active-knot-shadow:#00000013;--actor-slide-duration:.19s;--actor-slide-easing:cubic-bezier(.2, .76, .18, 1);--chain-visual-opacity:.92;--chain-visual-contrast:1.04;--chain-visual-brightness:1.01;--chain-baseline-y:-1px;--actor-baseline-y:6px;--actor-visual-scale:var(--chain-global-scale);--actor-width:29.3vw;--builder-height:clamp(75px, calc(8.31vw + 23px), 178px);width:80vw;max-width:none}.chain-separator__tail-clip{transition:width var(--actor-slide-duration) var(--actor-slide-easing);width:calc(var(--tail-progress,0px) + var(--tail-overlap));-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--tail-frontier-feather)),#000000e0 calc(100% - (var(--tail-frontier-feather)*.72)),#0000007a calc(100% - (var(--tail-frontier-feather)*.34)),#00000024 calc(100% - (var(--tail-frontier-feather)*.1)),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - var(--tail-frontier-feather)),#000000e0 calc(100% - (var(--tail-frontier-feather)*.72)),#0000007a calc(100% - (var(--tail-frontier-feather)*.34)),#00000024 calc(100% - (var(--tail-frontier-feather)*.1)),transparent 100%)}.chain-separator__tail{opacity:var(--chain-visual-opacity);transform:translate3d(0,calc(-50% + var(--chain-baseline-y)),0) scaleY(var(--tail-visual-scale-y));transform-origin:0;top:50%;filter:var(--separator-real-yarn-filter,none) contrast(var(--chain-visual-contrast)) brightness(var(--chain-visual-brightness))!important}.chain-separator__actor{z-index:6;transform:translate3d(0,calc(-50% + var(--actor-baseline-y)),0);top:50%;transition:left var(--actor-slide-duration) var(--actor-slide-easing),opacity 64ms linear!important}.chain-separator.has-builder:not(.is-actor-stitching):not(.is-builder-shine) .chain-separator__actor{opacity:0!important}.chain-separator.is-actor-stitching .chain-separator__actor{animation:chainActorRevealAndCompensate var(--actor-step-duration,2.05s) linear both}@keyframes chainActorRevealAndCompensate{0%,to{opacity:var(--actor-opacity,1);transform:translate3d(0,calc(-50% + var(--actor-baseline-y)),0)}}.chain-separator__actor:before,.chain-separator__actor:after{content:none!important;display:none!important}.chain-separator__actor-video{transform:scale(var(--actor-visual-scale));transform-origin:47%;opacity:var(--chain-visual-opacity)!important;filter:var(--separator-real-yarn-filter,none) drop-shadow(0 1px 1px var(--active-knot-shadow)) contrast(var(--chain-visual-contrast)) brightness(var(--chain-visual-brightness))!important}.chain-separator__actor-image{object-fit:contain;background:0 0}.chain-separator__actor-handle{pointer-events:none;z-index:2;position:absolute;inset:0;filter:drop-shadow(0 1px 1px #3a180e24) contrast(var(--chain-visual-contrast)) brightness(var(--chain-visual-brightness))!important}.chain-separator.has-builder .chain-separator__builder{filter:none;overflow:visible}.chain-separator__direction,.chain-separator__woven-content{position:absolute;inset:0}.chain-separator__direction{transform-origin:50%;transform:scaleX(1)}.chain-separator.is-direction-reverse .chain-separator__direction{transform:scaleX(-1)}.chain-separator__message{color:var(--separator-yarn,var(--text));font-family:"Caveat",var(--font-hand,"Kalam", cursive);letter-spacing:.012em;opacity:0;text-align:center;text-wrap:balance;text-shadow:0 1px 1px color-mix(in srgb,var(--separator-yarn,#111) 14%,transparent);visibility:hidden;z-index:1;justify-content:center;align-items:center;margin:0;padding:0 clamp(28px,7vw,104px);font-size:clamp(.98rem,1.65vw,1.5rem);font-weight:500;line-height:1.24;display:flex;position:absolute;inset:0;transform:translateY(3px) scale(.985)}.chain-separator__message-letter{transform-origin:50%;white-space:pre;display:inline-block;transform:translate(0,0)}.chain-separator.is-message-revealing .chain-separator__builder,.chain-separator.is-message-visible .chain-separator__builder,.chain-separator.is-message-fading .chain-separator__builder{filter:none;opacity:1;transform:translate(0,0) scale(1)}.chain-separator.is-message-revealing .chain-separator__woven-content{filter:blur(.65px);opacity:0;transition:opacity 1.7s cubic-bezier(.22,.72,.24,1),filter 1.7s,transform 1.7s cubic-bezier(.22,.8,.2,1);transform:scale(.996)}.chain-separator.is-message-visible .chain-separator__woven-content,.chain-separator.is-message-fading .chain-separator__woven-content{opacity:0}.chain-separator.is-message-revealing .chain-separator__message,.chain-separator.is-message-visible .chain-separator__message,.chain-separator.is-message-fading .chain-separator__message{opacity:1;visibility:visible;transform:translate(0,0) scale(1)}.chain-separator.is-message-revealing .chain-separator__message{transition:opacity 1.05s .52s,transform 1.05s cubic-bezier(.18,.72,.22,1) .52s}.chain-separator.is-message-fading .chain-separator__message-letter{animation:2.25s cubic-bezier(.18,.72,.22,1) forwards chainMessageSandFade;animation-delay:var(--sand-delay,0s);will-change:filter,opacity,transform}@keyframes chainMessageSandFade{0%{filter:blur();opacity:1;transform:translate(0,0) rotate(0) scale(1)}38%{filter:blur(.45px);opacity:.72;transform:translate3d(calc(var(--sand-x,8px)*.28),calc(var(--sand-y,-5px)*.18),0) rotate(calc(var(--sand-rotate,2deg)*.34)) scale(.995)}to{filter:blur(2.2px);opacity:0;transform:translate3d(var(--sand-x,10px),var(--sand-y,-8px),0) rotate(var(--sand-rotate,2deg)) scale(.92)}}.chain-separator.is-builder-fading .chain-separator__builder{filter:none;opacity:var(--separator-soft-opacity);transition:none;transform:translate(0,0) scale(1)}.chain-separator.is-builder-fading .chain-separator__woven-content{animation:chainSandFade var(--chain-fade-duration,.74s) cubic-bezier(.18,.72,.22,1) forwards;will-change:filter,opacity,transform}@keyframes chainSandFade{0%{filter:blur();opacity:1;transform:translate(0,0) rotate(0) scale(1)}38%{filter:blur(.45px);opacity:.72;transform:translate3d(calc(var(--chain-sand-x,24px)*.28),calc(var(--chain-sand-y,-8px)*.18),0) rotate(calc(var(--chain-sand-rotate,1deg)*.34)) scale(.995)}to{filter:blur(2.2px);opacity:0;transform:translate3d(var(--chain-sand-x,24px),var(--chain-sand-y,-8px),0) rotate(var(--chain-sand-rotate,1deg)) scale(.92)}}.chain-separator.has-builder .chain-separator__tail,.chain-separator.has-builder .chain-separator__actor{margin:0}@media (prefers-reduced-motion:reduce){.chain-separator.is-builder-fading .chain-separator__woven-content,.chain-separator.is-message-fading .chain-separator__message-letter{opacity:0;animation:none}}.contact-section{--contact-envelope-tint:#1c181414;--contact-envelope-tint-soft:#ffffff1a;--contact-envelope-tint-opacity:.5;background:var(--bg);padding:clamp(46px,5vw,70px) 20px clamp(82px,9vw,140px);position:relative;overflow:hidden}html[data-theme=editorial] .contact-section{--contact-envelope-tint:#1c181417;--contact-envelope-tint-soft:#ffffff1f;--contact-envelope-tint-opacity:.42}html[data-theme=nube] .contact-section{--contact-envelope-tint:#3a7bd561;--contact-envelope-tint-soft:#bee1ff57;--contact-envelope-tint-opacity:.66}html[data-theme=osito] .contact-section{--contact-envelope-tint:#e6a96b6b;--contact-envelope-tint-soft:#ffe5c65c;--contact-envelope-tint-opacity:.68}html[data-theme=conejo] .contact-section{--contact-envelope-tint:#3f7f5f5c;--contact-envelope-tint-soft:#c6eed857;--contact-envelope-tint-opacity:.64}html[data-theme=luna] .contact-section{--contact-envelope-tint:#4b3f7a66;--contact-envelope-tint-soft:#dad2ff57;--contact-envelope-tint-opacity:.66}html[data-theme=estrella] .contact-section{--contact-envelope-tint:#c0392b61;--contact-envelope-tint-soft:#ffd3ce57;--contact-envelope-tint-opacity:.64}.envelope-scene{isolation:isolate;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 58%),color-mix(in srgb,var(--bg) 76%,transparent);width:min(90vw,840px);box-shadow:0 18px 46px #00000038,inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent);perspective:1400px;border-radius:18px;margin:0 auto;padding:clamp(14px,2.2vw,24px);position:relative}.envelope-scene:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 36%),linear-gradient(90deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 48%);opacity:.66;position:absolute;inset:0}.envelope-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 36%,transparent),transparent);opacity:.68;height:1px;position:absolute;top:0;left:22px;right:22px}.envelope-card{width:min(100%,780px);max-width:780px;height:clamp(340px,54vw,420px);transform-style:preserve-3d;will-change:transform;margin:0 auto;transition:transform .9s cubic-bezier(.4,.2,.2,1);position:relative}.envelope-card.flipped{transform:rotateY(180deg)}.envelope-front{backface-visibility:hidden;isolation:isolate;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.envelope-front:before{content:"";z-index:0;pointer-events:none;filter:grayscale() contrast(1.02) brightness(1.02);background-image:url(/images/contact/airpost.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:26px;transition:filter .45s;position:absolute;inset:0}.envelope-front:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 18%,var(--contact-envelope-tint-soft),transparent 34%),linear-gradient(135deg,var(--contact-envelope-tint),transparent 68%),linear-gradient(180deg,transparent,var(--contact-envelope-tint) 118%);mix-blend-mode:soft-light;opacity:var(--contact-envelope-tint-opacity);border-radius:26px;transition:background .45s,opacity .45s;position:absolute;inset:0}.envelope-back{backface-visibility:hidden;isolation:isolate;background-image:url(/images/contact/paper.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:26px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.envelope-back-content{width:59%;max-width:none;height:70%;color:var(--text);font-family:var(--font-text);background-color:#0000;padding:0;display:block;position:absolute;top:17%;left:19.5%}.envelope-back-content textarea{resize:vertical;min-height:140px}#backButton{cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:10px 20px}.envelope-content{z-index:1;width:100%;height:100%;position:absolute;inset:0}.contact-text{box-sizing:border-box;width:39%;height:178px;box-shadow:none;color:var(--text);font-family:var(--font-hand,var(--font-product-title));-webkit-text-stroke:0;text-align:left;text-shadow:0 1px 4px #0000001a;background:0 0;border:0;border-radius:0;padding:14px 16px;font-size:clamp(1.08rem,1.5vw,1.36rem);font-weight:400;line-height:1.42;position:absolute;top:26%;left:30%;overflow:hidden;transform:none}#contactTypewriter{display:inline-block;position:relative;transform:translate(0,0)}.contact-typewriter-word{white-space:nowrap;display:inline-block}.contact-typewriter-letter{transform-origin:50%;will-change:opacity,filter,transform;display:inline-block;transform:translate(0,0)}#contactTypewriter:after{content:"";vertical-align:-.08em;opacity:.58;background:currentColor;width:1px;height:.9em;margin-left:3px;animation:.95s steps(2,start) infinite contactCaretBlink;display:inline-block}#contactTypewriter.is-writing:after{opacity:.76}#contactTypewriter.is-fading{pointer-events:none}#contactTypewriter.is-fading .contact-typewriter-letter{animation:2.25s cubic-bezier(.18,.72,.22,1) forwards contactSandFade;animation-delay:var(--sand-delay,0s)}.contact-typewriter-measure{visibility:hidden;pointer-events:none;position:absolute;top:12px;left:14px;right:14px}@keyframes contactCaretBlink{0%,48%{opacity:.72}49%,to{opacity:0}}@keyframes contactSandFade{0%{opacity:1;filter:blur();transform:translate(0,0) rotate(0) scale(1)}38%{opacity:.72;filter:blur(.45px);transform:translate3d(calc(var(--sand-x,8px)*.28),calc(var(--sand-y,-5px)*.18),0) rotate(calc(var(--sand-rotate,2deg)*.34)) scale(.995)}to{opacity:0;filter:blur(2.2px);transform:translate3d(var(--sand-x,10px),var(--sand-y,-8px),0) rotate(var(--sand-rotate,2deg)) scale(.92)}}@keyframes contactEmailBreath{0%,to{filter:saturate() brightness();--contact-email-lift:0;--contact-email-tilt:0deg;--contact-email-scale:1}50%{filter:saturate(1.14) brightness(1.08);--contact-email-lift:-1px;--contact-email-tilt:-.8deg;--contact-email-scale:1.025}}.envelope-info{width:48%;color:var(--primary);text-align:center;font-family:var(--font-description,serif);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:calc(81% + 15px);left:50%;transform:translate(-50%)}.envelope-email{color:var(--text);width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:baseline;gap:7px;padding:0;text-decoration:none;transition:all .2s;display:flex;position:relative}.envelope-label{font-family:var(--font-hand,var(--font-title));letter-spacing:.08px;text-transform:none;white-space:nowrap;font-size:clamp(1.04rem,1.34vw,1.22rem);font-weight:400;line-height:1.05;display:block;transform:translateY(2px)}.envelope-email a{color:var(--primary);font-family:var(--font-product-title);letter-spacing:.1px;white-space:nowrap;-webkit-text-stroke:.12px var(--primary);text-shadow:0 2px 6px #00000024;transform:translateY(var(--contact-email-lift,0)) rotate(var(--contact-email-tilt,0deg)) scale(var(--contact-email-scale,1));transform-origin:50%;will-change:filter,transform;font-size:clamp(1.12rem,1.48vw,1.34rem);font-weight:100;line-height:1.05;transition:color .25s,opacity .25s,text-shadow .25s,transform .25s;animation:6.5s ease-in-out infinite contactEmailBreath;display:block;position:relative;text-decoration:none!important}.envelope-email a:hover{--contact-email-lift:-2px;--contact-email-tilt:-1deg;--contact-email-scale:1.035;color:var(--accent);opacity:.88;text-shadow:0 0 8px #ffffff61,0 0 16px #ffffff2e,0 2px 6px #0000001f}.envelope-email a:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid}.stamp-button{cursor:pointer;filter:drop-shadow(0 10px 18px #00000040);will-change:transform;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:clamp(96px,12vw,128px);height:clamp(60px,7.2vw,78px);padding:0;transition:filter .25s,transform .25s;display:flex;position:absolute;top:calc(67% + 10px);right:3%;transform:rotate(4deg)}.stamp-inner{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stamp-button span{z-index:1;color:#125a68;font-family:var(--font-hand,var(--font-product-title));text-shadow:0 1px #ffffff94,0 2px 7px #ffffff5c;pointer-events:none;margin-top:3px;font-size:clamp(.78rem,1.08vw,.98rem);font-weight:700;line-height:1;position:relative}.stamp-button:hover{filter:drop-shadow(0 13px 22px #00000040) saturate(1.08) brightness(1.04)}.stamp-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 54%,transparent);outline-offset:4px}.contact-content,.contact-content-inner,.contact-info,.contact-email,.contact-instagram{display:none}.contact-form-title{width:100%;font-family:var(--font-hand,var(--font-product-title));color:var(--text);text-align:center;-webkit-text-stroke:0;text-shadow:0 1px #ffffff8a,0 7px 18px #0000001f;margin:0;font-size:clamp(1.35rem,2.45vw,1.95rem);font-weight:400;line-height:.95;position:absolute;top:3%;left:3%}.envelope-back-content input,.envelope-back-content textarea{color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:linear-gradient(180deg,#ffffff9e,#ffffff75),color-mix(in srgb,var(--bg) 74%,transparent);font-family:var(--font-hand,var(--font-text));border-radius:14px;padding:9px 14px;font-size:clamp(.86rem,1.16vw,1rem);line-height:1.2;transition:all .25s;position:absolute;box-shadow:inset 0 1px #ffffff94,0 8px 20px #00000014}#contactName{width:42%;height:36px;position:absolute;top:18%;left:10%}#contactEmail{width:42%;height:36px;position:absolute;top:18%;left:55%}#contactMessage{resize:none;width:88%;height:37%;min-height:0;padding:14px 16px;position:absolute;top:38%;left:10%}#contactName::placeholder,#contactEmail::placeholder,#contactMessage::placeholder{color:#00000073}#contactName:focus,#contactEmail:focus,#contactMessage:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--primary));background:linear-gradient(180deg,#ffffffd6,#ffffffa3),color-mix(in srgb,var(--bg) 80%,transparent);box-shadow:inset 0 1px 0#ffffffad,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 24px #0000001a;outline:0}.form-buttons{justify-content:space-between;align-items:center;width:100%;margin-top:20px;display:flex}.btn-send{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:clamp(96px,12vw,128px);height:clamp(60px,7.2vw,78px);transition:transform .2s;display:flex;position:absolute;bottom:2%;right:-31%}.btn-send img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.btn-send span{z-index:1;color:#125a68;font-family:var(--font-hand,var(--font-product-title));text-shadow:0 1px #ffffff94,0 2px 7px #ffffff5c;pointer-events:none;margin-top:3px;font-size:clamp(.78rem,1.08vw,.98rem);font-weight:700;line-height:1;position:relative}.btn-send:hover{transform:scale(1.05)}.btn-send:active{transform:scale(.97)}.btn-back{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:clamp(96px,12vw,128px);height:clamp(60px,7.2vw,78px);transition:transform .2s;display:flex;position:absolute;bottom:2%;left:-28%}.btn-back img{object-fit:contain;width:100%;height:100%;display:block}.btn-back:hover{transform:scale(1.05)}.btn-back:active{transform:scale(.97)}.privacy-check{border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);width:min(78%,350px);color:var(--text);font-family:var(--font-hand,var(--font-text));text-align:center;background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:4px 10px;font-size:clamp(.72rem,1vw,.88rem);line-height:1.1;display:flex;position:absolute;bottom:8%;left:55%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff57}.privacy-check input{width:13px;height:13px;accent-color:var(--accent);box-shadow:none;flex:none;padding:0;position:static}.privacy-check a{color:var(--primary);border-bottom:1px solid color-mix(in srgb,currentColor 36%,transparent);text-decoration:none}.privacy-check a:hover{color:var(--accent)}.link-btn{cursor:pointer;color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){#contactTypewriter:after{opacity:0;animation:none}}html[data-sky-period=noche] .envelope-scene{background:linear-gradient(180deg,#7896dc0f,transparent 58%),color-mix(in srgb,var(--bg) 82%,#7896dc12);border-color:color-mix(in srgb,#9db6ee 14%,var(--primary) 8%);box-shadow:0 18px 46px #00000042,inset 0 1px #ffffff12}html[data-sky-period=noche] .envelope-scene:before{background:radial-gradient(circle at 18%0,#7896dc24,#0000 36%),linear-gradient(90deg,#48609a1a,#0000 48%)}.overlay{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),radial-gradient(circle at 82% 86%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),#0000008f;backdrop-filter:blur(8px) saturate(1.08);justify-content:center;align-items:center;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible;pointer-events:auto}.overlay[data-position=center]{justify-content:center;align-items:center}.overlay[data-position=top]{justify-content:center;align-items:flex-start;padding-top:60px}.overlay[data-position=bottom]{justify-content:center;align-items:flex-end;padding-bottom:60px}.overlay-card{isolation:isolate;width:var(--overlay-width,600px);height:var(--overlay-height,auto);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 42%),radial-gradient(circle at 88% 96%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#fff 12%),color-mix(in srgb,var(--bg) 82%,var(--primary) 5%));max-width:95vw;max-height:90vh;box-shadow:inset 0 1px 0#ffffff52,0 28px 90px #00000057,0 0 42px color-mix(in srgb,var(--primary) 10%,transparent);opacity:0;border-radius:28px;padding:24px;transition:transform .32s cubic-bezier(.18,.72,.22,1),opacity .28s;position:relative;overflow:visible;transform:translateY(14px) scale(.985)}.overlay[data-view=gallery] .overlay-card{padding:clamp(18px,2.2vw,26px)}.overlay-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff1a 18% 82%,transparent),radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 32%),radial-gradient(circle at 90% 95%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%);opacity:.9;border-radius:22px;position:absolute;inset:10px}.overlay.active .overlay-card{opacity:1;transform:translateY(0) scale(1)}.overlay[data-view=viewer] .overlay-card{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 42%),color-mix(in srgb,var(--bg) 86%,#ffffff0f)}.overlay:is([data-view=legal],[data-view=legal-full]){backdrop-filter:blur(4px);background:#0000007a}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-card{width:var(--overlay-width,380px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--bg) 96%,var(--primary) 4%);border-radius:14px;max-width:min(92vw,420px);height:auto;max-height:88vh;padding:12px;overflow:hidden;box-shadow:0 16px 42px #00000047}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-card:before{display:none}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-content{max-height:calc(88vh - 24px);color:var(--text);font-family:var(--font-text,system-ui, sans-serif);font-size:var(--overlay-font-size,.68rem);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 32%,transparent) transparent;padding:10px 30px 10px 10px;line-height:1.42;overflow-y:auto}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-close{width:24px;height:24px;color:color-mix(in srgb,var(--text) 68%,transparent);box-shadow:none;background:0 0;font-family:system-ui,sans-serif;font-size:1rem;line-height:1;top:8px;right:8px}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-close:before{content:"×"}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-close img{display:none}.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-close:hover,.overlay:is([data-view=legal],[data-view=legal-full]) .overlay-close:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none;transform:none}.legal-popup h2{color:var(--text);letter-spacing:.015em;margin:0 0 .7rem;font-family:inherit;font-size:1.08em;font-weight:700;line-height:1.25}.legal-popup p{color:inherit;line-height:inherit;margin:0 0 .62rem}.legal-popup-link{color:color-mix(in srgb,var(--primary) 78%,var(--text));text-underline-offset:2px;font-weight:650;display:inline-block}.overlay[data-view=legal-full] .overlay-card{width:var(--overlay-width,80vw);border-radius:10px;max-width:80vw;max-height:90vh;padding:6px}.overlay[data-view=legal-full] .overlay-content{max-height:calc(90vh - 12px);padding:9px 22px 9px 9px;font-size:.66rem;line-height:1.42}.overlay[data-view=legal-full] .overlay-close{width:20px;height:20px;font-size:.85rem;top:3px;right:3px}.legal-popup-full{width:100%;margin:0}.legal-popup-full h1{color:var(--text);font-family:var(--font-title,inherit);margin:0 0 .55rem;font-size:1.05rem;font-weight:700;line-height:1.2}.legal-popup-full h2{color:color-mix(in srgb,var(--primary) 72%,var(--text));margin:.68rem 0 .22rem;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.3}.legal-popup-full p{color:var(--text);line-height:inherit;margin:0 0 .4rem}.legal-popup-full a{color:color-mix(in srgb,var(--primary) 78%,var(--text));text-underline-offset:2px;font-weight:600}.legal-popup-full-identity{border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);margin-top:.7rem;padding-top:.05rem;font-size:.76em;line-height:1.28}.legal-popup-full-identity h2{color:inherit;font-size:1em;font-weight:600;line-height:inherit;margin:.45rem 0 .18rem}.legal-popup-full-identity p{color:inherit;font-size:1em;line-height:inherit;margin:0 0 .18rem}.legal-popup-full-identity strong{font-size:1em;font-weight:600}.overlay-close{z-index:999;background:color-mix(in srgb,var(--bg) 70%,transparent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .22s,box-shadow .22s,background .22s;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 10px 24px #0000001f,inset 0 1px #ffffff4d}.overlay-close:hover{background:color-mix(in srgb,var(--bg) 86%,var(--primary) 4%);transform:translateY(-1px) scale(1.05);box-shadow:0 14px 30px #00000029,inset 0 1px #ffffff57}.overlay-close img{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.overlay-content{font-family:var(--font-description);color:var(--text);padding:20px 30px 30px;line-height:1.6}.overlay[data-view=gallery] .overlay-content,.overlay[data-view=viewer] .overlay-content{padding:0}.overlay-gallery-wrapper{width:100%}.overlay-gallery-header{text-align:center;flex-direction:column;align-items:center;max-width:min(720px,100%);margin:0 auto clamp(16px,2vw,22px);padding:2px clamp(24px,3vw,38px)0;display:flex}.overlay-gallery-kicker{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);min-height:23px;color:color-mix(in srgb,var(--text) 56%,transparent);font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.075em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin:0 0 7px;padding:3px 12px 4px;font-size:.62rem;font-weight:650;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff42}.overlay-gallery-title{color:color-mix(in srgb,var(--text) 86%,transparent);letter-spacing:.004em;text-align:center;text-shadow:0 6px 18px color-mix(in srgb,var(--bg) 46%,transparent);margin:0 auto;padding:0 18px 12px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.5rem,2.55vw,2.2rem);font-style:italic;font-weight:500;line-height:1.12;display:inline-block;position:relative}.overlay-gallery-title:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 34%,transparent),color-mix(in srgb,var(--accent) 28%,transparent),transparent);border-radius:999px;width:min(150px,62%);height:1px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.overlay-gallery-subtitle{max-width:min(660px,100%);color:color-mix(in srgb,var(--text) 62%,transparent);font-family:var(--font-text,system-ui, sans-serif);text-wrap:balance;margin:clamp(8px,1vw,10px) auto 0;font-size:clamp(.82rem,1.02vw,.92rem);font-weight:400;line-height:1.45}.overlay-gallery-grid{--gallery-thumb-size:clamp(98px, 8vw, 116px);grid-template-columns:repeat(var(--gallery-columns,4),var(--gallery-thumb-size));border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(135deg,#ffffff1f,transparent 45%),color-mix(in srgb,var(--bg) 72%,transparent);width:fit-content;max-width:100%;max-height:min(58vh,560px);box-shadow:inset 0 1px 0#ffffff2e,inset 0-18px 34px color-mix(in srgb,var(--bg) 12%,transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 38%,transparent) transparent;border-radius:24px;place-content:center;gap:clamp(10px,1.2vw,14px);margin:0 auto;padding:clamp(11px,1.35vw,16px);display:grid;overflow-y:auto}.overlay-gallery-wrapper[data-gallery-density=compact] .overlay-gallery-grid{--gallery-thumb-size:clamp(112px, 10vw, 128px);padding:clamp(12px,1.5vw,18px)}.overlay-gallery-wrapper[data-gallery-density=wide] .overlay-gallery-grid{--gallery-thumb-size:clamp(96px, 7.2vw, 112px)}.gallery-thumb-card{width:var(--gallery-thumb-size);cursor:pointer;transform:translateY(0) rotate(var(--thumb-rotate,0deg));background:0 0;border:0;border-radius:18px;padding:0;transition:transform .24s,filter .24s;display:block;position:relative}.gallery-thumb-card:nth-child(6n+1){--thumb-rotate:-.8deg}.gallery-thumb-card:nth-child(6n+2){--thumb-rotate:.55deg}.gallery-thumb-card:nth-child(6n+3){--thumb-rotate:-.35deg}.gallery-thumb-card:nth-child(6n+4){--thumb-rotate:.8deg}.gallery-thumb-card:nth-child(6n+5){--thumb-rotate:-.55deg}.gallery-thumb-card:nth-child(6n+6){--thumb-rotate:.35deg}.gallery-thumb-card:hover,.gallery-thumb-card:focus-visible{z-index:4;filter:saturate(1.05);outline:0;transform:translateY(-4px) scale(1.035) rotate(0)}.gallery-thumb-frame{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(145deg,#ffffff57,transparent 42%),color-mix(in srgb,var(--bg) 86%,#fff 8%);border-radius:18px;padding:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,0 12px 24px #0000001f}.gallery-thumb-frame:after{content:"";pointer-events:none;border-radius:13px;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #ffffff29}.gallery-thumb{object-fit:cover;filter:brightness(.96) saturate(.96);border-radius:13px;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.gallery-thumb-card:hover .gallery-thumb,.gallery-thumb-card:focus-visible .gallery-thumb{filter:brightness(1.04) saturate(1.08);transform:scale(1.055)}.overlay .image-viewer{isolation:isolate;width:100%;max-width:min(1120px,88vw);height:min(82vh,860px);margin:0 auto;position:relative;overflow:visible}.image-viewer-topbar{z-index:20;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg) 82%,transparent);min-height:32px;color:color-mix(in srgb,var(--text) 70%,transparent);font-family:var(--font-text,system-ui, sans-serif);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:5px 14px 6px;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:-6px;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 22px #00000024,inset 0 1px #ffffff4d}.image-viewer-count strong{color:color-mix(in srgb,var(--primary) 72%,var(--text));font-weight:750}.image-viewer-hint{color:color-mix(in srgb,var(--text) 54%,transparent)}.overlay .image-viewer-scroll{z-index:2;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:28px;gap:22px;width:100%;height:100%;padding:clamp(22px,4vh,38px)0 clamp(18px,3vh,28px);display:flex;position:relative;overflow:auto hidden}.overlay .image-viewer-scroll:focus{outline:0}.overlay .image-viewer-scroll::-webkit-scrollbar{display:none}.overlay .viewer-item{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.overlay .viewer-item:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%);filter:blur(42px);opacity:0;transition:opacity .38s;position:absolute;inset:-70px}.overlay .viewer-item.is-active:before{opacity:.8}.overlay .viewer-img{z-index:2;object-fit:contain;background:color-mix(in srgb,var(--bg) 74%,transparent);opacity:.38;filter:brightness(.88) saturate(.95);border-radius:30px;width:auto;max-width:min(92%,980px);height:auto;max-height:74vh;transition:transform .4s,opacity .4s,filter .4s,box-shadow .4s;position:relative;transform:scale(.94);box-shadow:0 24px 70px #00000042,0 0 0 1px #ffffff1f}.overlay .viewer-img.is-active{opacity:1;filter:brightness(1.04) saturate(1.05);box-shadow:0 28px 82px #0000004d,0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 0 34px color-mix(in srgb,var(--primary) 12%,transparent);transform:scale(1)}.viewer-nav-button{z-index:25;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg) 78%,transparent);width:44px;height:44px;color:color-mix(in srgb,var(--text) 78%,transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:2.2rem;line-height:1;transition:transform .22s,background .22s,color .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 34px #0000002e,inset 0 1px #ffffff4d}.viewer-nav-button:hover,.viewer-nav-button:focus-visible{color:color-mix(in srgb,var(--primary) 78%,var(--text));background:color-mix(in srgb,var(--bg) 90%,var(--primary) 5%);outline:0;transform:translateY(-50%) scale(1.08)}.viewer-nav-button--prev{left:clamp(-10px,-1.8vw,-24px)}.viewer-nav-button--next{right:clamp(-10px,-1.8vw,-24px)}.overlay{z-index:10020}.overlay[data-view=viewer]{--viewer-stage-height:min(72dvh, 720px);box-sizing:border-box;padding:clamp(10px,1.4vw,18px)}.overlay[data-view=viewer] .overlay-card{width:min(var(--overlay-width,1200px),94vw);box-sizing:border-box;height:auto;max-height:calc(100dvh - 24px);padding:clamp(10px,1.2vw,16px);overflow:hidden}.overlay[data-view=viewer] .overlay-content{width:100%}.overlay[data-view=viewer] .image-viewer{grid-template-rows:auto var(--viewer-stage-height);gap:clamp(8px,1vh,12px);width:100%;max-width:min(1120px,88vw);height:auto;max-height:none;display:grid;overflow:visible}.overlay[data-view=viewer] .image-viewer-topbar{z-index:30;justify-self:center;margin:0;position:relative;inset:auto;transform:none}.overlay[data-view=viewer] .image-viewer-scroll{height:var(--viewer-stage-height);box-sizing:border-box;min-height:0;padding:0}.overlay[data-view=viewer] .viewer-item{min-height:0}.overlay[data-view=viewer] .viewer-img{max-height:calc(var(--viewer-stage-height) - 12px);max-width:min(92%,980px)}.overlay[data-view=viewer] .viewer-nav-button{top:calc(50% + 21px)}.overlay[data-view=reel],.overlay[data-view=reels]{justify-content:center!important;place-items:center!important;padding:0!important;display:grid!important}.overlay[data-view=reel] .overlay-card{width:var(--overlay-width,430px);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),radial-gradient(circle at 88% 96%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#fff 12%),color-mix(in srgb,var(--bg) 82%,var(--primary) 5%));transform-origin:50%;border-radius:28px;max-width:min(94vw,430px);height:auto;max-height:min(92vh,760px);padding:clamp(16px,2.2vw,22px);position:relative;margin:auto!important}.overlay[data-view=reels] .overlay-card{width:var(--overlay-width,860px);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 42%),radial-gradient(circle at 88% 96%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#fff 12%),color-mix(in srgb,var(--bg) 82%,var(--primary) 5%));transform-origin:50%;border-radius:28px;max-width:min(95vw,900px);height:auto;max-height:min(92vh,760px);padding:clamp(18px,2.2vw,26px);position:relative;margin:auto!important}.overlay[data-view=reel].active .overlay-card,.overlay[data-view=reels].active .overlay-card{transform:translateY(0) scale(1)}.overlay[data-view=reel] .overlay-content,.overlay[data-view=reels] .overlay-content{width:100%;padding:0}.overlay-reels-wrapper{width:100%}.overlay-reels-grid{--gallery-thumb-size:clamp(92px, 8vw, 124px)}.reel-gallery-card{width:var(--gallery-thumb-size)}.reel-gallery-frame{aspect-ratio:9/16;border-radius:20px}.reel-gallery-frame:after{border-radius:15px}.reel-gallery-video{object-fit:cover;filter:brightness(.86) saturate(.96);background:#000;border-radius:15px;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.reel-gallery-card:hover .reel-gallery-video,.reel-gallery-card:focus-visible .reel-gallery-video{filter:brightness(1.04) saturate(1.08);transform:scale(1.055)}.reel-gallery-play{z-index:4;background:color-mix(in srgb,var(--bg) 64%,transparent);width:30px;height:30px;color:color-mix(in srgb,#fff 92%,var(--text));pointer-events:none;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff3d,0 8px 18px #0000003d}.reel-viewer{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.reel-viewer-header{text-align:center;max-width:100%;padding:2px 34px 0}.reel-viewer-kicker{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);min-height:22px;color:color-mix(in srgb,var(--text) 58%,transparent);font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;padding:3px 12px 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff42}.reel-viewer-title{color:color-mix(in srgb,var(--text) 86%,transparent);text-align:center;text-wrap:balance;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.28rem,2.4vw,1.74rem);font-style:italic;font-weight:500;line-height:1.1}.reel-viewer-subtitle{display:none!important}.reel-video-shell{aspect-ratio:9/16;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(145deg,#ffffff38,transparent 42%),color-mix(in srgb,var(--bg) 84%,#fff 7%);width:min(340px,76vw);max-height:calc(92vh - 132px);box-shadow:inset 0 1px 0#ffffff47,0 24px 70px #00000047,0 0 34px color-mix(in srgb,var(--primary) 10%,transparent);border-radius:30px;padding:8px;position:relative;overflow:hidden}.reel-video-shell:after{content:"";pointer-events:none;border-radius:22px;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #ffffff24}.reel-video{object-fit:cover;background:#000;border-radius:22px;width:100%;height:100%;display:block}.reel-sound-start{z-index:5;background:color-mix(in srgb,var(--bg) 68%,transparent);max-width:calc(100% - 38px);color:color-mix(in srgb,#fff 94%,var(--text));font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.035em;white-space:nowrap;cursor:pointer;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:.72rem;font-weight:800;line-height:1;transition:opacity .22s,transform .22s,visibility .22s;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff3d,0 12px 28px #00000047}.reel-sound-start:hover,.reel-sound-start:focus-visible{outline:0;transform:translate(-50%) translateY(-2px) scale(1.03)}.reel-sound-start.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(6px) scale(.98)}:root{--text-soft:color-mix(in srgb, var(--text) 70%, transparent);--text-muted:color-mix(in srgb, var(--text) 50%, transparent);--header-height:68px;--sky-light:.78;--sky-clouds:.38;--sky-warmth:.22;--sky-rain:0;--sky-night:0;--sky-glow-opacity:.42;--sky-cloud-opacity:.24;--sky-brightness:1.05;--sky-saturation:1;--sky-tone-brightness:var(--sky-brightness);--sky-tone-saturation:var(--sky-saturation);--sky-current-cloud-field:var(--sky-cloud-field);--sky-current-cloud-opacity:calc(.18 + (var(--sky-clouds) * .72));--sky-current-cloud-blur:calc(8px + (var(--sky-clouds) * 8px));--sky-live-background:radial-gradient(circle at 18% 18%, rgba(255, 222, 158, calc(var(--sky-warmth) * .44)), transparent 36%), radial-gradient(circle at 78% 0%, rgba(255, 255, 255, calc(var(--sky-light) * .22)), transparent 34%), linear-gradient(180deg, rgba(90, 145, 210, calc(var(--sky-light) * .38)), rgba(222, 238, 248, calc(var(--sky-light) * .52))), linear-gradient(180deg, rgba(6, 10, 23, calc(var(--sky-night) * .88)), rgba(25, 35, 62, calc(var(--sky-night) * .74))), color-mix(in srgb, var(--bg) 62%, transparent);--sky-cloud-field:radial-gradient(ellipse at 16% 40%, rgba(255, 255, 255, var(--sky-cloud-opacity)), transparent 34%), radial-gradient(ellipse at 46% 30%, rgba(255, 255, 255, calc(var(--sky-cloud-opacity) * .82)), transparent 32%), radial-gradient(ellipse at 72% 54%, rgba(255, 255, 255, calc(var(--sky-cloud-opacity) * .72)), transparent 36%), linear-gradient(180deg, rgba(118, 132, 150, calc(var(--sky-clouds) * .18)), transparent 68%);--sky-glow-field:radial-gradient(circle at 20% 26%, rgba(255, 255, 255, calc(var(--sky-glow-opacity) * .42)), transparent 44%), radial-gradient(circle at 62% 58%, rgba(255, 255, 255, calc(var(--sky-glow-opacity) * .24)), transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 82%)}.site-header{min-height:var(--header-height);z-index:9999;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,calc(var(--sky-light)*.16)),transparent),color-mix(in srgb,var(--bg) 78%,transparent);color:var(--text);-webkit-backdrop-filter:blur(14px) saturate(1.08);border-bottom:1px solid color-mix(in srgb,var(--text) calc(8% + (var(--sky-night)*8%)),transparent);font-family:var(--font-text);padding-left:clamp(10px,1.8vw,22px);padding-right:clamp(10px,1.8vw,22px);position:fixed;top:0;left:0;right:0;overflow:hidden}.weather-sky{z-index:0;pointer-events:none;opacity:1;background:var(--sky-live-background);filter:brightness(var(--sky-tone-brightness)) saturate(var(--sky-tone-saturation));transition:background 1.8s,filter 1.8s,opacity 1.8s;position:absolute;inset:0}.weather-sky:before{content:"";pointer-events:none;background:var(--sky-current-cloud-field);opacity:var(--sky-current-cloud-opacity);filter:blur(var(--sky-current-cloud-blur));animation:28s ease-in-out infinite skyCloudDrift;position:absolute;inset:-18px -4vw;transform:translate(0,0)}.weather-sky:after{content:"";pointer-events:none;background:var(--sky-glow-field);width:min(42vw,520px);opacity:calc(.32 + (var(--sky-light)*.28));animation:12s ease-in-out infinite electricHazeMove;position:absolute;top:0;bottom:0;left:0}@keyframes skyCloudDrift{0%{transform:translate(-10px) scale(1)}50%{transform:translate(16px,-3px) scale(1.025)}to{transform:translate(-10px) scale(1)}}@keyframes electricHazeMove{0%{filter:blur();transform:translate(0,0)}50%{filter:blur(.6px);transform:translate(10px,-6px)}to{filter:blur();transform:translate(0,0)}}.site-header-inner{width:100%;height:100%;min-height:var(--header-height);z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(10px,2vw,24px);display:grid;position:relative}.header-left,.header-center,.header-right{align-items:center;min-width:0;display:flex}.header-left{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 52%,transparent),color-mix(in srgb,var(--bg) 24%,transparent) 74%,transparent),color-mix(in srgb,var(--bg) 36%,transparent);width:fit-content;min-width:min(300px,36vw);max-width:min(40vw,560px);min-height:44px;color:var(--text-soft);border-right-color:#0000;border-radius:16px;flex-direction:column;justify-content:flex-start;place-self:center start;align-items:flex-start;gap:4px;padding:6px 10px;font-size:.8rem;line-height:1.35;box-shadow:inset 0 1px #ffffff42,0 8px 18px #0001}.header-center{z-index:3;justify-content:center;justify-self:center;gap:clamp(8px,1.4vw,12px);position:relative}.header-right{font-family:var(--font-title);color:var(--text);justify-content:flex-end;justify-self:end;align-items:center;gap:8px;font-size:.72rem;font-style:italic;display:flex}.header-line{white-space:nowrap;align-items:center;gap:6px;width:100%;max-width:100%;display:flex}.sep{color:var(--text-muted);font-size:.7rem}#headerDate{font-family:var(--font-hand,var(--font-title));letter-spacing:.18px;color:var(--text-muted);margin-top:3px;font-size:.68rem;font-weight:400}#headerTime{font-family:var(--font-hand,var(--font-text));letter-spacing:.08px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.73rem;font-weight:400}#headerMessage{font-family:var(--font-hand,var(--font-title));color:color-mix(in srgb,var(--text) 86%,transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:400;transition:opacity .35s,filter .35s;overflow:hidden}#headerMessage.is-writing{opacity:.72;filter:blur(.1px)}#headerMessage.has-fresh-message{animation:.95s ease-out messageSoftPulse}@keyframes messageSoftPulse{0%{text-shadow:0 0#0000}35%{text-shadow:0 0 12px color-mix(in srgb,var(--primary) 42%,transparent)}to{text-shadow:0 0#0000}}.theme-btn{cursor:pointer;z-index:5;pointer-events:auto;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg) 50%,transparent);width:34px;height:34px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:transform .22s,background .35s,border-color .35s,box-shadow .35s,filter .35s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff61,0 8px 20px #00000014}.theme-btn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--bg));filter:saturate(1.1);transform:translateY(-1px) scale(1.08)}.theme-btn.is-active{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 18%,var(--bg));box-shadow:inset 0 1px 0#ffffff6b,0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),0 10px 24px #0000001a;animation:5.6s ease-in-out infinite themeActiveBreath;transform:translateY(-1px)}@keyframes themeActiveBreath{0%,to{filter:saturate()}50%{filter:saturate(1.14) brightness(1.04)}}.theme-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,var(--text));outline-offset:3px}.weather-line{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5.5px;width:100%;display:flex}.weather-panel{white-space:nowrap;grid-template-columns:42px max-content;justify-content:end;align-items:center;gap:8px;width:max-content;display:grid}.weather-copy{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:0;display:flex}.weather-line-current{min-height:17px}.weather-line-trend{justify-content:flex-end;min-height:15px;padding-right:1px}.weather-icon{background:radial-gradient(circle at 35% 26%,#ffffff5c,transparent 46%),color-mix(in srgb,var(--bg) 24%,transparent);transform-origin:50%;filter:drop-shadow(0 3px 7px #00000014) drop-shadow(0 0 7px #ffffff2e);border-radius:999px;justify-content:center;align-items:center;width:42px;height:36px;padding:2px;animation:3.8s ease-in-out infinite breathe;display:inline-flex}.weather-icon svg{width:100%;height:100%;display:block;overflow:visible}.weather-sun-core{fill:color-mix(in srgb,#f8d96a 86%,var(--primary));filter:drop-shadow(0 0 4px #ffda7857)}.weather-sunset-sun{fill:color-mix(in srgb,#f4a24f 82%,var(--accent));filter:drop-shadow(0 0 5px #f4a24f52)}.weather-dawn-sun{fill:color-mix(in srgb,#ffd777 82%,var(--primary));filter:drop-shadow(0 0 6px #ffd7775c)}.weather-sun-rays,.weather-wind,.weather-fog,.weather-ice,.weather-heat,.weather-rain{fill:none;stroke-linecap:round;stroke-linejoin:round}.weather-sun-rays{stroke:color-mix(in srgb,#f0bc4d 84%,var(--accent));stroke-width:2.2px}.weather-dawn-rays{stroke:color-mix(in srgb,#f0c879 78%,var(--primary));stroke-width:1.9px;opacity:.82}.weather-mountain{fill:color-mix(in srgb,var(--text) 62%,#6f7f8f);opacity:.92}.weather-mountain-back{fill:color-mix(in srgb,var(--text-soft) 46%,#9aa7b1);opacity:.52}.weather-horizon{fill:none;stroke:color-mix(in srgb,#f0bc4d 62%,var(--accent));stroke-width:1.7px;stroke-linecap:round;opacity:.82}.weather-dawn-horizon{stroke:color-mix(in srgb,#e8b76f 68%,var(--primary))}.weather-cloud{fill:color-mix(in srgb,#fff 72%,var(--bg));stroke:color-mix(in srgb,var(--text) 18%,transparent);stroke-width:1.2px}.weather-cloud-back{opacity:.46;transform:translateY(-1px)}.weather-night-cloud{fill:color-mix(in srgb,#eef2f7 58%,var(--bg));opacity:.88}.weather-cloud-moon{opacity:.78;transform:translate(-2px)}.weather-storm-cloud{fill:color-mix(in srgb,#dce2eb 76%,var(--bg))}.weather-rain{stroke:color-mix(in srgb,#4aa7d8 82%,var(--primary));stroke-width:2px;animation:1.35s ease-in-out infinite weatherRain}.weather-snow{fill:#f5fbfd;animation:2.6s ease-in-out infinite weatherSnow}.weather-bolt{fill:color-mix(in srgb,#f4c542 88%,var(--accent));filter:drop-shadow(0 0 4px #f4c54257)}.weather-fog{stroke:color-mix(in srgb,var(--text-soft) 70%,#fff);stroke-width:2.1px;opacity:.72}.weather-moon{fill:color-mix(in srgb,#f7efd2 88%,var(--bg));filter:drop-shadow(0 0 4px #f8efd247)}.weather-stars{fill:color-mix(in srgb,#fff5bd 88%,var(--primary));animation:2.9s ease-in-out infinite weatherStars}.weather-wind{stroke:color-mix(in srgb,#a6d9e9 72%,var(--text));stroke-width:2.3px}.weather-ice{fill:none;stroke:color-mix(in srgb,#bfeaf8 82%,var(--primary));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weather-hot{fill:color-mix(in srgb,#f2a14d 84%,var(--accent))}.weather-heat{stroke:color-mix(in srgb,#de7f49 80%,var(--accent));stroke-width:2.1px;opacity:.78}@keyframes weatherRain{0%,to{opacity:.58;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}@keyframes weatherSnow{0%,to{opacity:.7;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}@keyframes weatherStars{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes breathe{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.85;transform:scale(1)}}.weather-temp{font-family:var(--font-hand,var(--font-text));letter-spacing:.08px;color:var(--text);font-variant-numeric:tabular-nums;font-size:.73rem;font-style:normal;font-weight:400}.weather-sep{color:var(--text-muted);font-size:.66rem}.weather-text{max-width:none;font-family:var(--font-hand,var(--font-title));text-overflow:clip;white-space:nowrap;color:color-mix(in srgb,var(--text) 84%,transparent);opacity:.88;flex:none;font-size:.77rem;font-style:normal;font-weight:400;overflow:hidden}.weather-trend{max-width:none;font-family:var(--font-hand,var(--font-title));letter-spacing:.08px;text-overflow:clip;white-space:nowrap;color:var(--text-soft);font-size:.71rem;font-style:normal;font-weight:400;line-height:1.1;overflow:hidden}#headerExtra{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:linear-gradient(270deg,color-mix(in srgb,var(--bg) 48%,transparent),color-mix(in srgb,var(--bg) 25%,transparent) 74%,transparent),color-mix(in srgb,var(--bg) 34%,transparent);white-space:nowrap;border-left-color:#0000;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;width:max-content;max-width:none;min-height:50px;padding:6px 11px 6px 9px;box-shadow:inset 0 1px #ffffff42,0 8px 18px #0001}html[data-weather=soleado]{--sky-tone-saturation:calc(1.04 + (var(--sky-warmth) * .12))}html[data-weather=lluvia],html[data-weather=tormenta]{--sky-tone-brightness:calc(var(--sky-brightness) - .06);--sky-tone-saturation:calc(var(--sky-saturation) * .88);--sky-current-cloud-field:radial-gradient(ellipse at 18% 42%, rgba(255, 255, 255, calc(var(--sky-cloud-opacity) * .78)), transparent 36%), radial-gradient(ellipse at 52% 34%, rgba(190, 205, 218, calc(var(--sky-cloud-opacity) * .9)), transparent 40%), radial-gradient(ellipse at 82% 58%, rgba(150, 164, 180, calc(var(--sky-cloud-opacity) * .72)), transparent 38%), linear-gradient(180deg, rgba(92, 110, 132, calc(.08 + (var(--sky-rain) * .28))), transparent 72%)}html[data-weather=niebla]{--sky-tone-brightness:calc(var(--sky-brightness) + .02);--sky-tone-saturation:calc(var(--sky-saturation) * .78);--sky-current-cloud-opacity:calc(.48 + (var(--sky-clouds) * .42));--sky-current-cloud-blur:calc(12px + (var(--sky-clouds) * 10px))}html[data-weather=nieve]{--sky-tone-brightness:calc(var(--sky-brightness) + .08);--sky-tone-saturation:calc(var(--sky-saturation) * .84)}html[data-weather=calor],html[data-weather=muchoCalor]{--sky-tone-brightness:calc(var(--sky-brightness) + .04);--sky-tone-saturation:calc(var(--sky-saturation) + .08)}html[data-sky-period=noche] .site-header{background:linear-gradient(180deg,rgba(120,150,210,calc(var(--sky-night)*.12)),transparent),color-mix(in srgb,var(--bg) 76%,#202c4e38);border-bottom-color:#9db6ee24}html[data-sky-period=noche] .theme-btn{background:color-mix(in srgb,var(--bg) 56%,#5c74aa2e);border-color:#9db6ee2e;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #0000001a}html[data-sky-period=noche] .theme-btn.is-active{background:color-mix(in srgb,var(--primary) 10%,#5c74aa29);border-color:#9db6ee57;box-shadow:inset 0 1px #ffffff38,0 0 0 3px #9db6ee1a,0 10px 26px #00000024}html[data-sky-period=noche] .weather-sky:after{background:radial-gradient(circle at 16% 35%,rgba(255,255,255,calc(var(--sky-night)*.065)),transparent 30%),radial-gradient(circle at 42% 62%,rgba(90,120,190,calc(var(--sky-night)*.12)),transparent 36%),linear-gradient(90deg,rgba(72,96,154,calc(var(--sky-night)*.16)),transparent 76%);opacity:calc(.34 + (var(--sky-night)*.2))}@media (prefers-reduced-motion:reduce){#headerMessage.has-fresh-message,.theme-btn.is-active,.weather-icon,.weather-sky:after{animation:none}}#headerExtra.has-weather-alert-flip{perspective:900px;transform-style:preserve-3d}.weather-alert-flip{width:clamp(178px,13vw,222px);height:48px;transform-style:preserve-3d;position:relative}.weather-alert-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.18,.72,.22,1);position:relative}.weather-alert-flip.is-showing-alert .weather-alert-flip-inner{transform:rotateX(180deg)}.weather-alert-face{backface-visibility:hidden;border-radius:17px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px 9px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 8px 18px #00000013}.weather-alert-front{z-index:2;background:radial-gradient(circle at 16% 18%,#ffffff3d,transparent 46%),linear-gradient(90deg,color-mix(in srgb,#b94a4a 6%,var(--bg)),color-mix(in srgb,var(--bg) 62%,transparent));border:1px solid #b94a4a52}.weather-alert-front:after{content:"";pointer-events:none;border:1px solid #b94a4a17;border-radius:15px;position:absolute;inset:2px}.weather-alert-back{z-index:1;background:radial-gradient(circle at 16% 18%,#ffffff3d,transparent 46%),linear-gradient(90deg,color-mix(in srgb,#efc5bc 82%,var(--bg)),color-mix(in srgb,#f7ded8 72%,var(--bg)));border:1px solid #b94a4a6b;transform:rotateX(180deg)}.weather-alert-back:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:15px;position:absolute;inset:2px}.weather-alert-front .weather-panel{grid-template-columns:36px minmax(0,1fr);justify-content:center;gap:6px;width:100%}.weather-alert-front .weather-icon{width:36px;height:32px}.weather-alert-front .weather-copy{align-items:flex-start;min-width:0}.weather-alert-front .weather-line{text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.weather-alert-front .weather-line-current,.weather-alert-front .weather-line-trend{max-width:142px}.weather-panel-alert{box-shadow:none;background:0 0;border:0}.weather-alert-panel{white-space:nowrap;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.weather-alert-icon{width:27px;height:27px;color:color-mix(in srgb,#8f2f32 92%,var(--text));font-family:var(--font-text,system-ui, sans-serif);background:radial-gradient(circle at 35% 26%,#ffffff5c,#0000 48%),#f1dbdb;border:1px solid #b94a4a42;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff5c,0 0 10px #b94a4a21}.weather-alert-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex}.weather-alert-label,.weather-alert-main,.weather-alert-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.weather-alert-label{color:color-mix(in srgb,#7c2a2c 90%,var(--text));font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.11em;font-size:.55rem;font-weight:900;line-height:1}.weather-alert-main{color:color-mix(in srgb,#5c2022 90%,var(--text));font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.06}.weather-alert-meta{color:color-mix(in srgb,#783436 78%,var(--text));font-family:var(--font-text,system-ui, sans-serif);letter-spacing:.055em;text-transform:uppercase;font-size:.52rem;font-weight:750;line-height:1}.weather-alert-level-amarillo.weather-alert-panel .weather-alert-icon{background:radial-gradient(circle at 35% 26%,#ffffff61,#0000 48%),#faefd1}.weather-alert-level-naranja.weather-alert-panel .weather-alert-icon{background:radial-gradient(circle at 35% 26%,#ffffff61,#0000 48%),#f7e0c9}.weather-alert-level-rojo.weather-alert-panel .weather-alert-icon{background:radial-gradient(circle at 35% 26%,#ffffff57,#0000 48%),#eac4c6}.weather-alert-flip[data-alert-level=naranja] .weather-alert-front{border-color:#c9614994}.weather-alert-flip[data-alert-level=naranja] .weather-alert-back{background:radial-gradient(circle at 16% 18%,#ffffff38,transparent 46%),linear-gradient(90deg,color-mix(in srgb,#e7b081 72%,var(--bg)),color-mix(in srgb,#f3d8c2 68%,var(--bg)))}.weather-alert-flip[data-alert-level=rojo] .weather-alert-front{border-color:#b94a4a7a}.weather-alert-flip[data-alert-level=rojo] .weather-alert-back{background:radial-gradient(circle at 16% 18%,#ffffff2e,transparent 46%),linear-gradient(90deg,color-mix(in srgb,#d58b8e 66%,var(--bg)),color-mix(in srgb,#f0c5c7 68%,var(--bg)))}@media (prefers-reduced-motion:reduce){.weather-alert-flip{height:auto}.weather-alert-flip-inner,.weather-alert-flip.is-showing-alert .weather-alert-flip-inner{transition:none;transform:none}.weather-alert-face{backface-visibility:visible;position:relative}.weather-alert-back{margin-top:4px;transform:none}}.carousel-slide:not(.is-active){background:radial-gradient(ellipse at 50% 45%,#ffffff61,transparent 45%),radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 10%,transparent),transparent 72%);background-size:120% 120%,132% 132%;animation:5.4s ease-in-out infinite bgPulse}.carousel-slide.is-left-near:not(.is-active),.carousel-slide.is-right-near:not(.is-active){background:radial-gradient(ellipse at 50% 44%,#ffffff75,transparent 48%),radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 15%,transparent),transparent 68%);animation:4.8s ease-in-out infinite bgPulse}.carousel-slide.is-left-far:not(.is-active),.carousel-slide.is-right-far:not(.is-active){background:radial-gradient(ellipse at 50% 45%,#ffffff42,transparent 44%),radial-gradient(ellipse at center,color-mix(in srgb,var(--primary) 7%,transparent),transparent 76%);animation:6s ease-in-out infinite bgPulse}@keyframes bgPulse{0%{filter:brightness(.98);background-position:50%}50%{filter:brightness(1.035);background-position:45% 55%}to{filter:brightness(.98);background-position:50%}}.letterfly{display:inline-block}.letter{animation-name:breatheLetter;animation-duration:var(--dur,5s);transform-origin:50%;filter:hue-rotate(var(--hue,0deg)) saturate(var(--sat,1)) brightness(var(--br,1));will-change:transform,opacity;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:inline-block}.space{width:.45em;display:inline-block}@keyframes breatheLetter{0%{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-5px) scale(1.18)}to{opacity:.7;transform:translateY(0) scale(1)}}.letter{animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){.letter{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}}.product-carousel{margin-bottom:clamp(-24px,-1.6vw,-12px)!important}body .product-info{width:min(94vw,1400px)!important;max-width:1400px!important;margin-top:clamp(6px,.8vw,12px)!important}body .product-heading{gap:clamp(18px,2vw,34px)!important;width:min(97vw,1480px)!important}body .product-heading:before,body .product-heading:after{min-width:80px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primary) 10%,transparent) 12%,color-mix(in srgb,var(--primary) 28%,transparent) 42%,color-mix(in srgb,var(--primary) 54%,transparent) 100%)!important;width:auto!important;max-width:440px!important;height:1px!important;box-shadow:0 0 16px color-mix(in srgb,var(--primary) 16%,transparent)!important;opacity:.8!important;flex:340px!important}body .product-heading-title{border-radius:18px!important;min-height:clamp(72px,6vw,88px)!important;padding:clamp(10px,1vw,13px) clamp(28px,4vw,54px) clamp(12px,1.2vw,16px)!important}body .product-heading-title .product-title-link{transform-origin:50%;display:inline-block;transform:translateY(4px) scale(.66)!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}