.btn-base{display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-base:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-signature-red)/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-base:disabled{cursor:not-allowed;opacity:.5}.btn-sm{min-height:2.25rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-md{min-height:2.75rem;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem}.btn-lg{min-height:3rem;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem}.btn-primary{border-style:none;--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover{background-color:rgb(var(--color-signature-red)/.9)}.btn-primary:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.9)}.btn-primary{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-primary,.btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-secondary{border-style:none;background-color:rgb(var(--color-signature-red)/.05);--tw-text-opacity:1;color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.btn-secondary:hover{background-color:rgb(var(--color-signature-red)/.2)}.btn-secondary:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.05);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-secondary:hover:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.2)}.btn-primary-outline{border-width:2px;background-color:rgb(var(--color-gallery-white)/var(--tw-bg-opacity,1));color:rgb(var(--color-signature-red)/var(--tw-text-opacity,1))}.btn-primary-outline,.btn-primary-outline:hover{--tw-border-opacity:1;border-color:rgb(var(--color-signature-red)/var(--tw-border-opacity,1));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-primary-outline:hover{background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary-outline{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-primary-outline,.btn-primary-outline:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary-outline:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-primary-outline:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(var(--color-signature-red)/var(--tw-border-opacity,1));background-color:var(--color-frame-gray);--tw-text-opacity:1;color:rgb(var(--color-signature-red)/var(--tw-text-opacity,1))}.btn-primary-outline:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(var(--color-signature-red)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary-outline:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-signature-red)/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.btn-secondary-outline{border-width:2px;border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(255 255 255/.8);--tw-text-opacity:1}.btn-secondary-outline,.btn-secondary-outline:hover{color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.btn-secondary-outline:hover{border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1}.btn-secondary-outline:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(31 41 55/.9);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-secondary-outline:hover:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-over-image{border-width:2px;border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(255 255 255/.4);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-over-image:hover{border-color:rgb(var(--color-signature-red)/.5);background-color:rgb(255 255 255/.2)}.btn-over-image:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(31 41 55/.9);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-over-image:hover:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-over-image-always-dark{background-color:rgb(31 41 55/.3);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.btn-over-image-always-dark:hover{border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-secondary-pointer{border-style:none;background-color:rgb(var(--color-signature-red)/.05);--tw-text-opacity:1;color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.btn-secondary-pointer:hover{background-color:rgb(var(--color-signature-red)/.2)}.btn-secondary-pointer:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.05);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-secondary-pointer:hover:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.2)}.btn-secondary-pointer{cursor:pointer!important}.btn-secondary-outline-pointer{border-width:2px;border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(255 255 255/.8);--tw-text-opacity:1;color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.btn-secondary-outline-pointer:hover{border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.btn-secondary-outline-pointer:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.15);background-color:rgb(31 41 55/.9);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-secondary-outline-pointer:hover:is([data-theme=dark] *){border-color:rgb(var(--color-signature-red)/.3);--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.btn-secondary-outline-pointer{cursor:pointer!important}.icon-btn-sm{height:2rem;width:2rem}.icon-btn-md{height:2.5rem;width:2.5rem}.icon-btn-lg{height:3rem;width:3rem}.icon-btn-default{--tw-text-opacity:1;color:rgb(var(--color-art-black)/var(--tw-text-opacity,1))}.icon-btn-default:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.icon-btn-default:hover{background-color:rgb(var(--color-canvas-cream)/.5)}.icon-btn-default:hover:is([data-theme=dark] *){background-color:rgb(31 41 55/.4)}.icon-btn-default{border-radius:var(--radius-full);border-radius:9999px}.icon-btn-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.icon-btn-primary:hover{background-color:rgb(var(--color-signature-red)/.9)}.icon-btn-primary{border-radius:var(--radius-full);border-radius:9999px}.icon-btn-cart{background-color:transparent;--tw-text-opacity:1;color:rgb(var(--color-signature-red)/var(--tw-text-opacity,1))}.icon-btn-cart:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1))}.icon-btn-cart:active,.icon-btn-cart:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.icon-btn-cart:active{background-color:rgb(var(--color-signature-red)/.9)}.icon-btn-cart:is([data-theme=dark] *){background-color:transparent;--tw-text-opacity:1;color:rgb(var(--color-signature-red)/var(--tw-text-opacity,1))}.icon-btn-cart:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(var(--color-signature-red)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.icon-btn-cart:active:is([data-theme=dark] *){background-color:rgb(var(--color-signature-red)/.9);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.icon-btn-cart{border-radius:var(--radius-full);border-radius:9999px}.icon-btn-over-image{background-color:rgb(255 255 255/.8);--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.icon-btn-over-image:hover{background-color:rgb(255 255 255/.9);--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.icon-btn-over-image:is([data-theme=dark] *){background-color:rgb(31 41 55/.8);--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.icon-btn-over-image:hover:is([data-theme=dark] *){background-color:rgb(31 41 55/.9);--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.icon-btn-over-image{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.icon-btn-over-image,.icon-btn-over-image:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.icon-btn-over-image:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.icon-btn-over-image{border-radius:.5rem}.icon-btn-over-image-always-dark{background-color:rgb(31 41 55/.3);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.icon-btn-over-image-always-dark:hover{background-color:rgb(255 255 255/.8);--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.icon-btn-over-image-always-dark:hover:is([data-theme=dark] *){background-color:rgb(55 65 81/.8);--tw-text-opacity:1;color:rgb(var(--color-gallery-white)/var(--tw-text-opacity,1))}.btn-loading{position:relative;color:transparent}.btn-loading:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;content:"";border:2px solid;border-right:2px solid transparent;border-radius:50%;width:1.2em;height:1.2em;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastEnter{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(-1rem);opacity:0}}.toast-enter{animation:toastEnter .3s ease forwards}.toast-exit{animation:toastExit .3s ease forwards}.toast-base{font-family:Altocity-light,Nunito Sans,sans-serif;border-radius:var(--radius-standard);font-size:1rem;line-height:1.5rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toast-error,.toast-success{border-left-width:4px;font-family:Altocity-light,Nunito Sans,sans-serif;border-radius:var(--radius-standard);font-size:1rem;line-height:1.5rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toast-container{position:fixed;z-index:999!important;margin-top:5rem;display:flex;flex-direction:column;gap:.5rem}.toast-session{width:92vw;max-width:520px;border-width:1px;padding:.75rem 1rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:var(--radius-standard);background-color:#FFFFFF;color:#0D0D0D;border-color:rgba(245,242,235,.2)}.dark .toast-session,:root.dark .toast-session{background-color:#333333;color:#FFFFFF;border-color:rgba(13,13,13,.2)}.toast-type-success{border-left:4px solid #22c55e}.toast-type-error{border-left:4px solid #d42e12}.toast-type-warning{border-left:4px solid #f59e0b}.toast-type-info{border-left:4px solid #0ea5e9}.gradient-animation-container{position:relative;overflow:hidden;isolation:isolate}.gradients-container{position:absolute;inset:0;overflow:hidden}[class*=animate-]{backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.rainbow-gradient-overlay{--overlay-opacity:0.3}.dark .rainbow-gradient-overlay,html[data-theme=dark] .rainbow-gradient-overlay{--overlay-opacity:0.4}.perf-high{--animation-duration-multiplier:1;--animation-element-count:100%;--animation-blur-amount:10px}.perf-medium{--animation-duration-multiplier:1.5;--animation-element-count:70%;--animation-blur-amount:5px}.perf-low{--animation-duration-multiplier:2;--animation-element-count:40%;--animation-blur-amount:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animation-container{position:relative;overflow:hidden;contain:layout style paint;will-change:contents}.animate-fifth.animation-paused,.animate-first.animation-paused,.animate-fourth.animation-paused,.animate-second.animation-paused,.animate-third.animation-paused,.animation-paused,.animation-paused *{animation-play-state:paused!important}.animation-paused-container .animate-first{animation:first 8s infinite paused!important}.animation-paused-container .animate-second{animation:second 8s infinite paused!important}.animation-paused-container .animate-third{animation:third 8s infinite paused!important}.animation-paused-container .animate-fourth{animation:fourth 8s infinite paused!important}.animation-paused-container .animate-fifth{animation:fifth 8s infinite paused!important}.color-cycle-css{position:fixed;inset:0;width:100%;height:100%;z-index:1;background:linear-gradient(90deg,var(--color-1),var(--color-2),var(--color-3),var(--color-4),var(--color-5),var(--color-1));background-size:600% 100%;animation:colorCycle calc(60s * var(--animation-duration-multiplier, 1)) linear infinite}@supports (background:conic-gradient(from 0deg,red,blue)){.rainbow-gradient-conic{background:conic-gradient(from var(--rotation,0deg) at 50% 50%,#ff0000,#ff4500,#ffa500,#ffd700,#ffff00,#adff2f,#00ff00,#00fa9a,#00ced1,#00bfff,#0000ff,#4169e1,#8a2be2,#9400d3,#ff1493,#ff0000)}}@keyframes colorCycle{0%{background-position:0 50%}to{background-position:100% 50%}}.color-transition-overlay{position:absolute;inset:0;opacity:0;transition:opacity var(--transition-duration,2s) ease-in-out;background:linear-gradient(90deg,var(--new-color-1),var(--new-color-2),var(--new-color-3),var(--new-color-4),var(--new-color-5),var(--new-color-1));background-size:600% 100%;animation:colorCycle calc(60s * var(--animation-duration-multiplier, 1)) linear infinite}.color-transition-overlay.active{opacity:1}.animated-map-css{position:fixed;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.map-roads-svg{width:100%;height:100%;position:absolute}.road-group-highway{opacity:0;animation:roadFadeInOut calc(20s * var(--animation-duration-multiplier, 1)) ease-in-out infinite;animation-delay:0s}.road-group-main{opacity:0;animation:roadFadeInOut calc(25s * var(--animation-duration-multiplier, 1)) ease-in-out infinite;animation-delay:5s}.road-group-street{opacity:0;animation:roadFadeInOut calc(30s * var(--animation-duration-multiplier, 1)) ease-in-out infinite;animation-delay:10s}@keyframes roadFadeInOut{0%,to{opacity:0}20%,80%{opacity:.8}50%{opacity:1}}.road-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:roadDraw calc(3s * var(--animation-duration-multiplier, 1)) ease-out forwards}@keyframes roadDraw{to{stroke-dashoffset:0}}.gradient-blobs-container{position:absolute;inset:0;overflow:hidden;filter:blur(var(--animation-blur-amount,10px))}.gradient-blob{position:absolute;width:var(--blob-size,60%);height:var(--blob-size,60%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;mix-blend-mode:var(--blend-mode,hard-light);opacity:var(--blob-opacity,.8);will-change:transform}.gradient-blob-1{background:radial-gradient(circle at center,var(--blob-color-1,rgba(18,113,255,.8)) 0,transparent 50%);animation:blobFloat1 calc(20s * var(--animation-duration-multiplier, 1)) ease-in-out infinite}.gradient-blob-2{background:radial-gradient(circle at center,var(--blob-color-2,rgba(221,74,255,.8)) 0,transparent 50%);animation:blobFloat2 calc(15s * var(--animation-duration-multiplier, 1)) ease-in-out infinite;transform-origin:-20% 50%}.gradient-blob-3{background:radial-gradient(circle at center,var(--blob-color-3,rgba(100,220,255,.8)) 0,transparent 50%);animation:blobFloat3 calc(18s * var(--animation-duration-multiplier, 1)) ease-in-out infinite;transform-origin:120% 50%}.perf-low .gradient-blob-2,.perf-low .gradient-blob-3,.perf-medium .gradient-blob-3{display:none}@keyframes blobFloat1{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}33%{transform:translate(-50%,-50%) scale(1.1) rotate(120deg)}66%{transform:translate(-50%,-50%) scale(.9) rotate(240deg)}}@keyframes blobFloat2{0%,to{transform:rotate(0deg) translate(200px) rotate(0deg)}50%{transform:rotate(180deg) translate(300px) rotate(-180deg)}}@keyframes blobFloat3{0%,to{transform:rotate(0deg) translate(-200px) rotate(0deg)}50%{transform:rotate(-180deg) translate(-300px) rotate(180deg)}}.image-cycle-css{position:absolute;inset:0;overflow:hidden}.bg-fade-in{animation:fadeIn var(--bg-fade-duration,2.5s) ease-out forwards}.bg-layer-base{z-index:1}.bg-layer-overlay{z-index:2;opacity:0;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.cycle-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:imageFade calc(30s * var(--animation-duration-multiplier, 1)) ease-in-out infinite}.cycle-image:first-child{animation-delay:0s}.cycle-image:nth-child(2){animation-delay:3s}.cycle-image:nth-child(3){animation-delay:6s}.cycle-image:nth-child(4){animation-delay:9s}.cycle-image:nth-child(5){animation-delay:12s}.cycle-image:nth-child(6){animation-delay:15s}.cycle-image:nth-child(7){animation-delay:18s}.cycle-image:nth-child(8){animation-delay:21s}.cycle-image:nth-child(9){animation-delay:24s}.cycle-image:nth-child(10){animation-delay:27s}@keyframes imageFade{0%,10%,90%,to{opacity:0}15%,85%{opacity:1}}.hero-content-optimized{opacity:0;animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .1s forwards}.hero-title-optimized{opacity:0;animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .3s forwards}.hero-subtitle-optimized{opacity:0;animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .5s forwards}.hero-cta-optimized{opacity:0;transform:scale(.8);animation:heroCTAAppear .6s cubic-bezier(.22,1,.36,1) .9s forwards}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCTAAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-animate{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.pause-when-hidden:not(:focus-within){animation-play-state:paused}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.color-modal-container{border:1px solid rgba(0,0,0,.1);border-radius:8px;background:white}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;list-style:none;padding:4px;margin:0}.color-swatch{width:100%;aspect-ratio:1/1;border-radius:6px;border:2px solid transparent;overflow:hidden;cursor:pointer}.color-swatch.selected{border-color:#111827}.design-icon-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.range-input{--range-progress:0%;--range-track-color:rgb(var(--color-signature-red)/1);--range-track-background:rgb(229 231 235);--range-thumb-border:rgb(var(--color-signature-red)/1);--range-thumb-background:#ffffff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;width:100%;height:1.5rem}.range-input::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none}.range-input::-moz-range-track{-moz-appearance:none;appearance:none}input[type=range].range-input,input[type=range].range-input-vertical{accent-color:rgb(var(--color-signature-red)/1)}.range-input::-webkit-slider-track{background:linear-gradient(to right,var(--range-track-color) 0,var(--range-track-color) var(--range-progress),var(--range-track-background) var(--range-progress),var(--range-track-background) 100%);height:.25rem;border-radius:9999px}.range-input::-moz-range-track{background:linear-gradient(to right,var(--range-track-color) 0,var(--range-track-color) var(--range-progress),var(--range-track-background) var(--range-progress),var(--range-track-background) 100%);height:.25rem;border-radius:9999px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--range-thumb-background);border:2px solid var(--range-thumb-border);height:1rem;width:1rem;border-radius:50%;cursor:pointer;margin-top:-.375rem;-webkit-transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.range-input::-moz-range-thumb{-moz-appearance:none;appearance:none;background:var(--range-thumb-background);border:2px solid var(--range-thumb-border);height:1rem;width:1rem;border-radius:50%;cursor:pointer;-moz-transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.range-input:hover::-moz-range-thumb,.range-input:hover::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 2px 4px 0 rgb(0 0 0/.15)}.range-input:focus{outline:none}.range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgb(var(--color-signature-red)/.2)}.range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgb(var(--color-signature-red)/.2)}.range-input:disabled{cursor:not-allowed;opacity:.5}.range-input:disabled::-moz-range-thumb,.range-input:disabled::-webkit-slider-thumb{border-color:rgb(209 213 219)}.dark .range-input{--range-track-background:rgb(75 85 99);--range-thumb-background:rgb(31 41 55)}.range-input-vertical{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;width:8px;min-height:120px}.range-input-vertical::-moz-range-thumb,.range-input-vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--range-thumb-background);border:2px solid var(--range-thumb-border);height:1rem;width:1rem;border-radius:50%;cursor:pointer;-webkit-transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;-moz-transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.range-input-vertical:hover::-moz-range-thumb,.range-input-vertical:hover::-webkit-slider-thumb{transform:scale(1.1)}@-moz-document url-prefix(){.range-input-vertical{writing-mode:vertical-lr;direction:rtl}}