:root{--color-background:#f8f6f2;--color-foreground:#1f1f1f;--color-primary:#a88a7a;--color-secondary:#ece9e4;--color-accent:#f3f2ef;--color-nude:#e7e3dd;--color-ivory:#f8f6f2;--color-charcoal:#1f1f1f;--color-dusty-rose:#a88a7a;--color-stone:#f3f2ef;--color-soft-border:#e7e3dd;--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:-.03em;font-family:Outfit,sans-serif;font-weight:700;line-height:1.1}}.btn-premium{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;background:var(--color-foreground);color:#fff;border-radius:9999px;padding:16px 40px;font-size:11px;font-weight:700;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 30px -10px #1f1f1f4d}.btn-premium:hover{background:var(--color-dusty-rose);transform:translateY(-4px);box-shadow:0 20px 40px -15px #a88a7a66}: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}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button],html.has-custom-cursor label,html.has-custom-cursor input,html.has-custom-cursor select,html.has-custom-cursor textarea{cursor: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%)}}
