:root{--font-bricolage:"Bricolage Grotesque", sans-serif}@layer base{html,body{overscroll-behavior:none;scroll-behavior:smooth;margin:0;padding:0;overflow-x:clip}main>:first-child{margin-top:0!important}main>:last-child{margin-bottom:0!important}section[id],div[id=top]{scroll-margin-top:6rem}}.font-bricolage{font-family:var(--font-bricolage), sans-serif}::-webkit-scrollbar{display:none}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff8f7f2;box-shadow:0 10px 30px #ec407a14}@media (pointer:fine) and (width>=768px){body.has-custom-cursor,body.has-custom-cursor *,body.has-custom-cursor :before,body.has-custom-cursor :after{cursor:none!important}#cursor-dot{opacity:0;will-change:transform;background-color:#b50a53;border-radius:50%;width:8px;height:8px;transition:opacity .2s,background-color .25s,box-shadow .25s;position:fixed;top:0;left:0;box-shadow:0 0 0 1.5px #fff8f7f2,0 2px 8px #00000040;pointer-events:none!important;z-index:1000000!important}#cursor-follower{opacity:0;will-change:transform;border:1.5px solid #b50a53a6;border-radius:50%;width:38px;height:38px;transition:opacity .2s,width .22s cubic-bezier(.19,1,.22,1),height .22s cubic-bezier(.19,1,.22,1),background-color .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1px #fff6,0 0 12px #b50a5338;pointer-events:none!important;z-index:999999!important}body.has-custom-cursor.cursor-active #cursor-dot,body.has-custom-cursor.cursor-active #cursor-follower{opacity:1}.cursor-hover #cursor-follower{background-color:#b50a531f;border-color:#b50a53d9;width:56px;height:56px}.cursor-clicking #cursor-follower{background-color:#b50a5340;border-color:#b50a53;width:26px;height:26px}body.cursor-on-dark #cursor-dot{background-color:#fff8f7!important;box-shadow:0 0 0 1.5px #b50a5399,0 2px 8px #00000059!important}body.cursor-on-dark #cursor-follower{border-color:#fff8f7e6!important;box-shadow:inset 0 0 0 1px #b50a5366,0 0 12px #ffffff4d!important}body.cursor-on-dark .cursor-hover #cursor-follower{background-color:#ffffff38!important;border-color:#fff!important}}@media (pointer:coarse),(width<=767px){body,a,button,[role=button],input,select,textarea{cursor:auto!important}#cursor-dot,#cursor-follower{display:none!important}}#scroll-progress{z-index:10000;background:linear-gradient(90deg,#b50a53,#fe97b9);width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.subtle-text-glow{text-shadow:0 0 24px #e11d4814,0 0 45px #b50a530a}.subtle-card-glow{transition:box-shadow .4s ease-out,border-color .4s ease-out;box-shadow:0 10px 30px -10px #b50a530f,0 0 20px 1px #e11d480a}.subtle-card-glow:hover{box-shadow:0 16px 40px -12px #b50a531f,0 0 28px 3px #e11d4814}.reveal-mask{transition:opacity .8s ease-out}.reveal-text>*{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal-text.is-visible>*{opacity:1;transform:translateY(0)}.timeline-node{opacity:0;transition:all .6s cubic-bezier(.175,.885,.32,1.275);transform:scale(.85)translateY(20px)}.timeline-node.is-visible{opacity:1;transform:scale(1)translateY(0)}.magnetic-wrap{display:inline-block;position:relative}#loader{z-index:99999;background:#fff8f7;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .8s ease-out,visibility .8s;display:flex;position:fixed;inset:0}.pulse-ring{background:#b50a5333;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;animation:1.5s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.care-editorial-container:hover .care-editorial-item:not(:hover){opacity:.5;transition:all .4s cubic-bezier(.16,1,.3,1);transform:scale(.99)}.care-editorial-item{border-bottom:1px solid #b50a531f;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.care-editorial-item:hover{background-color:#fff8f7d9;opacity:1!important;transform:translate(8px)scale(1.005)!important}.care-editorial-item:hover .care-title{color:#b50a53;letter-spacing:-.02em;font-size:1.55rem}.care-editorial-item:hover .care-number{color:#b50a53;transform:scale(1.15)}.brand-signature{transition:all .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 25px -5px #b50a534d,inset 0 0 15px #fff6}.brand-signature:hover{transform:scale(1.1)rotate(15deg);box-shadow:0 15px 35px -5px #b50a5373}.layered-card{transition:all .4s cubic-bezier(.16,1,.3,1)}.layered-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px #b50a5326}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-text>*,.timeline-node{opacity:1!important;transform:none!important}.care-editorial-container:hover .care-editorial-item:not(:hover){opacity:1!important;filter:none!important;transform:none!important}}.three-canvas-container{pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.custom-scrollbar::-webkit-scrollbar{width:6px;display:block}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#b50a5340;border-radius:9999px}
