:root{--color-background:#faf7f3;--color-foreground:#242222;--color-primary:#65121e;--color-secondary:#ede3db;--color-accent:#e8d2cc;--color-nude:#ede3db;--color-ivory:#faf7f3;--color-charcoal:#242222;--color-dusty-rose:#65121e;--color-stone:#ede3db;--color-soft-border:#e8d2cc;--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{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700;line-height:1.15}}.btn-premium{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#65121e;border-radius:9999px;max-width:100%;padding:14px 32px;font-size:11px;font-weight:700;transition:all .4s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 28px -10px #65121e59}.btn-premium:hover{background:#4b0d16;transform:translateY(-2px);box-shadow:0 16px 36px -12px #4b0d1673}:root{--radius-brand:20px}@media (width>=768px){:root{--radius-brand:28px}}.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}main button:not([aria-label]):not(.rounded-none),main a>button,footer button{border-radius:9999px;transition:all .4s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){main .rounded-brand.group:hover,main .group:hover>.rounded-brand{box-shadow:0 18px 40px -24px #1c1c1c59}main .group:hover img{transform:scale(1.04)}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}.lovable-badge,[class*=lovable-badge],[id*=lovable-badge],[class*=LovableBadge],[id*=LovableBadge],[class*=made-with],[id*=made-with],[data-*=lovable],iframe[src*=lovable],a[href*=lovable][target=_blank],a[href*=lovable\.app][target=_blank]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(100%)!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;inset:auto!important;overflow:hidden!important}div:has(>a[href*=lovable][target=_blank]){visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(100%)!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;inset:auto!important;overflow:hidden!important}div:has(>img[alt*=Lovable]){visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(100%)!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;inset:auto!important;overflow:hidden!important}div:has(>svg[class*=lovable]){visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(100%)!important;border:0!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;inset:auto!important;overflow:hidden!important}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(24px)saturate(160%);background:#f8f6f2b3;box-shadow:0 8px 32px #1f1f1f0a}.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 26px 60px -34px #1f1f1f66}}.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%)}}
