@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Young+Serif&display=swap");.font-serif-luxury{font-family:Playfair Display,Georgia,serif;letter-spacing:-.04em;line-height:.95}.font-retro-serif{font-family:Fraunces,serif;font-variation-settings:"opsz" 144,"WONK" 1;letter-spacing:-.04em;line-height:.92;text-shadow:0 4px 18px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.4)}.font-recoleta{line-height:1.2;text-shadow:0 3px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.font-recoleta,.font-recoleta-light{font-family:"Young Serif",serif;letter-spacing:-.03em}.font-recoleta-light{line-height:1.25}html{scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-x:hidden;position:relative;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.75}}.animate-fade-up{animation:fadeUp .7s ease both}.animate-fade-up-1{animation:fadeUp .7s ease .1s both}.animate-fade-up-2{animation:fadeUp .7s ease .2s both}.animate-fade-up-3{animation:fadeUp .7s ease .3s both}.animate-floaty{animation:floaty 4s ease-in-out infinite}.animate-floaty-slow{animation:floaty 5.5s ease-in-out .8s infinite}.animate-pulse-soft{animation:pulseSoft 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(1.05)}80%{transform:scale(1.15)}}.animate-heartbeat{animation:heartbeat 1.5s infinite}.card-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-100%);pointer-events:none;z-index:30}.group:hover .card-shine{animation:shimmer 1.2s cubic-bezier(.4,0,.2,1)}.flip-card{perspective:1200px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stipg-root,.stipg-root *,.stipg-root :after,.stipg-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.premium-card-hover{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.08)}.premium-card-hover:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(20,184,166,.6),rgba(20,184,166,.1) 40%,transparent 60%,rgba(20,184,166,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:15}.premium-card-hover:hover:after{opacity:1}