@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&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:"Source Serif 4", serif;--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 18px 46px #0000005c,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);color:var(--product-panel-text);opacity:.88;margin-bottom:clamp(18px,3vw,32px);line-height:1.82}.product-info h3{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-family:Caveat,cursive;font-size:4.2rem;font-weight:400;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:.85;color:var(--product-panel-text);line-height:1.8}.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:.85;line-height:1.8;font-family:var(--font-description);white-space:pre-line;color:var(--product-capsule-text);border-right-color:#0000;border-radius:14px;padding:14px 16px;font-size:.85em}.product-info-row{justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,64px);display:flex}.product-info p{margin-bottom:10px}.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-title);text-align:center;color:var(--primary);filter:saturate(var(--theme-saturation)) contrast(var(--theme-contrast));font-size:1.5rem;font-weight:600;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 18px 46px #0000004d,inset 0 1px #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-gallery-inline{border-color:#9db6ee24 #9db6ee24 #9db6ee24 #0000}.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:Quicksand,sans-serif;font-size:.88rem;font-weight:600}.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}.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:6px;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:15px;height:auto;display:block}.facebook-icon{width:14px}.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{cursor:pointer;position:relative}.legal-link:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(.35) rotate(-1deg)}.legal-link:hover{opacity:.9}.legal-link:hover:after{opacity:.75;transform:scaleX(1) rotate(-1deg)}.legal-link:focus-visible,.social-link:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid}.footer-rights{text-align:right;opacity:.45;max-width:100%;font-size:.58rem;line-height:1.35}html[data-sky-period=noche] .footer-inner{background:color-mix(in srgb,var(--bg) 82%,#7896dc12);border-color:color-mix(in srgb,#9db6ee 13%,var(--primary) 8%);box-shadow:0 16px 40px rgba(0,0,0,calc(.2 + (var(--sky-night,.85)*.08))),inset 0 1px 0#ffffff12}html[data-sky-period=noche] .social-links,html[data-sky-period=noche] .legal-links{border-color:#9db6ee1f}html[data-sky-period=amanecer] .footer-inner{border-color:color-mix(in srgb,#f4c98f 14%,var(--primary) 8%)}html[data-sky-period=ocaso] .footer-inner{border-color:color-mix(in srgb,#f0a36f 16%,var(--primary) 8%)}@keyframes footerSkyDrift{0%{transform:translate(-12px) scale(1)}50%{transform:translate(18px,-4px) scale(1.025)}to{transform:translate(-12px) scale(1)}}@keyframes footerTitleBreath{0%,to{filter:saturate() brightness();transform:translateY(0) scale(1)}50%{filter:saturate(1.18) brightness(1.08);transform:translateY(-1px) scale(1.015)}}@keyframes socialLinkBreath{0%,to{filter:saturate() brightness();--social-lift:0;--social-tilt:0deg;--social-scale:1}50%{filter:saturate(1.14) brightness(1.08);--social-lift:-1px;--social-tilt:-.8deg;--social-scale:1.025}}@media (prefers-reduced-motion:reduce){.footer-title1,.social-link,.footer-inner:after{animation:none}}.video-separator{background:var(--bg);width:100%;height:clamp(240px,22vw,300px);margin:clamp(36px,4vw,48px)0;position:relative;overflow:hidden}.video-separator__frame{position:absolute;inset:0;overflow:hidden}.video-separator__video{object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.05);width:100%;height:100%;display:block;transform:scale(1.06)}.video-separator__mask{pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 85%,transparent) 15%,color-mix(in srgb,var(--bg) 60%,transparent) 30%,transparent 50%,color-mix(in srgb,var(--bg) 60%,transparent) 70%,color-mix(in srgb,var(--bg) 85%,transparent) 85%,var(--bg) 100%);position:absolute;inset:0}.contact-section{background:var(--bg);padding:clamp(46px,5vw,70px) 20px clamp(82px,9vw,140px);position:relative;overflow:hidden}.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;background-image:url(/images/contact/airpost.png);background-position:50%;background-repeat:no-repeat;background-size:contain;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;justify-content:center;align-items:center;display:flex;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;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.envelope-back-content{background-color:#0000;flex-direction:column;gap:14px;width:65%;max-width:520px;padding:10px;display:flex}.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{width:100%;height:100%;position:absolute;inset:0}.contact-title{font-family:var(--font-product-title);-webkit-text-stroke:.2px var(--primary);margin:0;font-size:clamp(3.4rem,6vw,5rem);font-weight:400;position:absolute;top:14%;left:10%;transform:rotate(-15deg)}.contact-text{width:34%;color:var(--text);font-family:var(--font-product-title);-webkit-text-stroke:.5px var(--primary);text-align:center;font-size:clamp(1.12rem,2vw,1.6rem);line-height:1.5;position:absolute;top:51%;left:10%}.envelope-info{width:41%;color:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-family:Special Elite,monospace;display:flex;position:absolute;top:55%;left:51%}.envelope-email,.envelope-instagram{color:var(--text);border-radius:4px;flex-direction:column;align-items:center;gap:16px;width:100%;padding:0 6px;text-decoration:none;transition:all .2s;display:flex;position:relative}.envelope-label{letter-spacing:.35px;text-transform:none;white-space:nowrap;font-size:clamp(.98rem,1.35vw,1.18rem);font-weight:700;line-height:1.05;display:block}.envelope-email a,.envelope-instagram a{color:var(--primary);white-space:nowrap;font-size:clamp(.76rem,1.04vw,.88rem);font-weight:400;line-height:1.05;display:block;position:relative;text-decoration:none!important}.envelope-email a:hover,.envelope-instagram a:hover{background:color-mix(in srgb,var(--accent),transparent 85%);color:var(--accent)}.stamp-button{cursor:pointer;filter:drop-shadow(0 10px 18px #00000040);will-change:transform;border-radius:10px;justify-content:center;align-items:center;width:clamp(74px,9vw,110px);height:clamp(74px,9vw,110px);padding:0;display:flex;position:absolute;top:14%;right:18%}.stamp-inner{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.contact-content,.contact-content-inner,.contact-info,.contact-email,.contact-instagram{display:none}.contact-form-title{color:var(--text);font-family:var(--font-product-title);-webkit-text-stroke:.2px var(--primary);margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:400;position:absolute;top:5%;left:17%}.envelope-back-content input,.envelope-back-content textarea{border:2px solid var(--accent);width:100%;color:var(--text);background:#ffffffa6;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .25s;position:absolute;top:5%;left:15%}#contactName{width:40%;height:30px;font-family:var(--font-main);color:var(--primary);border:1px solid var(--accent);background:#ffffffbf;border-radius:10px;padding:12px 16px;font-size:1rem;position:absolute;top:25%;left:15%}#contactEmail{width:60%;height:30px;font-family:var(--primary);color:var(--primary);border:1px solid var(--accent);background:#ffffffbf;border-radius:10px;padding:12px 16px;font-size:1rem;position:absolute;top:35%;left:15%}#contactMessage{width:60%;min-height:150px;font-family:var(--font-main);color:var(--primary);border:1px solid var(--accent);resize:none;background:#ffffffbf;border-radius:10px;padding:16px;font-size:1rem;position:absolute;top:45%;left:15%}#contactName::placeholder,#contactEmail::placeholder,#contactMessage::placeholder{color:#00000073}#contactName:focus,#contactEmail:focus,#contactMessage:focus{border-color:var(--accent);outline:0;box-shadow:0 0 10px #0000001f}.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:100px;height:auto;transition:transform .2s;display:flex;position:absolute;top:18%;left:80%}.btn-send img{object-fit:contain;width:100%;height:100%;display:block}.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:100px;height:auto;transition:transform .2s;display:flex;position:absolute;top:68%;left:80%}.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{width:60%;font-family:var(--font-product-title);background:0 0;border:0;align-items:center;gap:8px;font-size:clamp(1rem,2vw,1.5rem);display:flex;position:absolute;top:85%;left:25%}.link-btn{cursor:pointer;color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}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:#0000008c;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;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{background:var(--bg);width:var(--overlay-width,600px);height:var(--overlay-height,auto);opacity:0;border-radius:14px;max-width:95vw;max-height:90vh;padding:24px;transition:transform .25s,opacity .25s;position:relative;overflow:visible;transform:translateY(10px);box-shadow:0 20px 60px #0000004d}.overlay.active .overlay-card{opacity:1;transform:translateY(0)}.overlay-close{cursor:pointer;z-index:999;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:10px;right:12px}.overlay-close img{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.overlay-close img:hover{transition:transform .2s;transform:scale(1.1)}.overlay-content{font-family:var(--font-description);color:var(--text);padding:20px 30px 30px;line-height:1.6}.overlay-gallery-title{font-family:var(--font-product-title);text-align:center;margin-bottom:20px;font-size:2.6rem}.overlay-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:10px;max-width:520px;max-height:70vh;margin:0 auto;padding:10px;display:grid;overflow-y:auto}.overlay-gallery-grid img{aspect-ratio:1;object-fit:cover;cursor:pointer;width:100%;height:auto;box-shadow:none;border-radius:10px;transition:transform .2s,opacity .2s}.overlay-gallery-grid img:hover{opacity:.9;transform:scale(1.08)}.overlay .image-viewer{isolation:isolate;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:visible}.overlay .image-viewer:before{content:none}.overlay .image-viewer-scroll{z-index:2;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;gap:20px;padding:20px;display:flex;position:relative;overflow:auto hidden}.overlay .image-viewer-scroll::-webkit-scrollbar{display:none}.overlay .image-viewer-scroll:before,.overlay .image-viewer-scroll:after{content:"";pointer-events:none;z-index:5;height:140px;position:absolute;left:0;right:0}.overlay .image-viewer-scroll:before{background:linear-gradient(to bottom,var(--overlay-fade,#00000059),transparent 80%);top:0}.overlay .image-viewer-scroll:after{background:linear-gradient(to top,var(--overlay-fade,#00000059),transparent 80%);bottom:0}.overlay .image-viewer-scroll img{object-fit:contain;scroll-snap-align:center;width:100%;max-width:100%;max-height:75vh;box-shadow:none;opacity:1;background:0 0;border-radius:24px;flex:0 0 100%;padding:0;transition:transform .35s,opacity .35s;transform:scale(1)}.overlay .image-viewer-scroll img:focus,.overlay .image-viewer-scroll img:target{opacity:1;transform:scale(1)}.overlay .viewer-item{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;display:flex;position:relative}.overlay .viewer-img{object-fit:contain;opacity:.35;filter:brightness(.9) saturate(.95);border-radius:28px;width:100%;max-height:75vh;transition:transform .4s,opacity .4s,filter .4s;transform:scale(.94)}.overlay .viewer-img.is-active{opacity:1;filter:brightness(1.05) saturate(1.05);z-index:5;transform:scale(1)}.overlay .viewer-item:before{content:"";background:radial-gradient(circle at center,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%);filter:blur(40px);z-index:0;pointer-events:none;position:absolute;inset:-60px}: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-title);letter-spacing:.32px;color:var(--text-muted);margin-top:5px;font-size:.66rem;font-weight:560}#headerTime{font-family:var(--font-text);letter-spacing:.3px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:560}#headerMessage{font-family:var(--font-title);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-style:italic;font-weight:520;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-line-current{min-height:17px}.weather-line-trend{justify-content:flex-end;min-height:15px;padding-right:1px}.weather-icon{transform-origin:50%;filter:drop-shadow(0 0 6px #ffffff26);justify-content:center;align-items:center;font-size:.88rem;animation:3.8s ease-in-out infinite breathe;display:inline-flex}@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-text);letter-spacing:.22px;color:var(--text);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal;font-weight:560}.weather-sep{color:var(--text-muted);font-size:.66rem}.weather-text{max-width:none;font-family:var(--font-title);text-overflow:clip;white-space:nowrap;color:var(--text);opacity:.9;flex:none;font-size:.7rem;font-style:italic;font-weight:520;overflow:hidden}.weather-trend{max-width:none;font-family:var(--font-title);letter-spacing:.18px;text-overflow:clip;white-space:nowrap;color:var(--text-soft);font-size:.66rem;font-style:italic;font-weight:500;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;gap:3px;width:max-content;max-width:none;min-height:44px;padding:6px 10px;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}}.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}}.typewriter span{opacity:0;animation:.15s forwards appear}@keyframes appear{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.guino{z-index:9999;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.guino.active{opacity:1}.guino-top{background:var(--bg);width:100%;height:50vh;transition:transform .9s cubic-bezier(.7,0,.3,1);position:absolute;top:0;left:0;transform:translateY(-100%)}.guino-bottom{background:var(--bg);width:100%;height:50vh;transition:transform .9s cubic-bezier(.7,0,.3,1);position:absolute;bottom:0;left:0;transform:translateY(100%)}.guino.closing .guino-top,.guino.closing .guino-bottom,.guino.intro-ready .guino-top,.guino.intro-ready .guino-bottom{transform:translateY(0)}.guino.opening .guino-top{transform:translateY(-100%)}.guino.opening .guino-bottom{transform:translateY(100%)}.guino-content{opacity:0;z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:40px 50px;transition:opacity .7s .12s,transform .9s cubic-bezier(.7,0,.3,1);display:flex;position:absolute;inset:0;transform:translateY(0)}.guino.show .guino-content{opacity:1}.guino.opening .guino-content{opacity:0;transform:translateY(52vh)}.guino-left,.guino-right{flex-direction:column;justify-content:center;align-items:center;display:flex}.guino-left img{object-fit:contain;max-height:200px}.guino-right{text-align:center;color:var(--text,#fff);width:min(860px,100vw - 40px);padding:20px 30px}.guino-right h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}.guino-right p{opacity:.8;font-size:.9rem}#guino-message{letter-spacing:.3px;color:color-mix(in srgb,var(--text) 90%,transparent);text-align:center;text-wrap:balance;min-width:min(800px,100vw - 40px);max-width:min(1000px,100vw - 40px);min-height:100px;font-family:Caveat,cursive;font-size:2rem;font-style:italic;font-weight:300;line-height:1.5}#guino-message.animate{animation:.6s forwards guinoTextIn}@keyframes guinoTextIn{to{opacity:1;transform:translateY(0)}}.guino.show #guino-message{animation:.6s forwards guinoTextIn}.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}