:root{--color-background:#faf7f2;--color-foreground:#1c1917;--color-primary:#500f17;--color-secondary:#f5efe6;--color-accent:#f8ecee;--color-nude:#f5efe6;--color-ivory:#faf7f2;--color-charcoal:#1c1917;--color-dusty-rose:#500f17;--color-stone:#f5efe6;--color-soft-border:#eae3d9;--space-unit:4px;--space-xs:calc(var(--space-unit) * 2);--space-sm:calc(var(--space-unit) * 4);--space-md:calc(var(--space-unit) * 6);--space-lg:calc(var(--space-unit) * 10);--space-xl:calc(var(--space-unit) * 16);--space-2xl:calc(var(--space-unit) * 24)}@layer base{body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:700;line-height:1.25}}.btn-premium{min-height:50px;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:#fef6e1;background:#500f17;border:1px solid #500f17;border-radius:8px;max-width:100%;padding:12px 28px;font-size:16px;font-weight:600;line-height:1.2;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,box-shadow .2s,color .2s;box-shadow:0 4px 12px #500f1726}.btn-premium:hover{color:#fff;background:#731a24;border-color:#731a24;transform:translateY(-2px);box-shadow:0 6px 18px #500f173d}:root{--radius-brand:10px}.rounded-brand{border-radius:var(--radius-brand)}html,body{max-width:100%;overflow-x:hidden}main img:not([alt=Candy]):not(.rounded-full){border-radius:var(--radius-brand)}main .rounded-brand>img,main .rounded-full>img,main [class*=overflow-hidden]>img{border-radius:inherit}main section:first-of-type img{border-radius:0}@media (hover:hover){main .rounded-brand.group:hover,main .group:hover>.rounded-brand{box-shadow:0 14px 34px #500f1717}main .group:hover img{transform:scale(1.045)}main img{transition:transform .7s cubic-bezier(.165,.84,.44,1)}}@keyframes accordion-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.animate-accordion-down{animation:.28s cubic-bezier(.4,0,.2,1) accordion-down}.animate-accordion-up{animation:.25s cubic-bezier(.4,0,.2,1) accordion-up}button:hover,a:hover,[role=button]:hover,button:hover *,[role=button]:hover *{opacity:1;mix-blend-mode:normal}button:hover,[role=button]:hover{-webkit-text-fill-color:currentColor}button:before,button:after,[role=button]:before,[role=button]:after{pointer-events:none;z-index:0}button>*,[role=button]>*{z-index:1;position:relative}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ease-editorial{transition-timing-function:cubic-bezier(.19,1,.22,1)}.nav-glossy{-webkit-backdrop-filter:blur(12px);background:#faf7f2f0;box-shadow:0 2px 8px #500f170a}.link-sweep{padding-bottom:4px;display:inline-block;position:relative}.link-sweep:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(1)}.link-sweep:hover:after{transform-origin:100%;transform:scaleX(0)}.link-sweep:before{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1) .12s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-sweep:hover:before{transform:scaleX(1)}.hover-lift{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .4s}@media (hover:hover) and (pointer:fine){.hover-lift:hover{transform:translateY(-6px);box-shadow:0 14px 34px #500f1717}}.img-zoom{will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.group:hover .img-zoom{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hover-lift:hover,.group:hover .img-zoom{transform:none}.link-sweep:before,.link-sweep:after{transition:none}.animate-fade-in{opacity:1;animation:none;transform:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) both fade-in-up}@keyframes ken-burns{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.15)translate(-1%,-1%)}}
