:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:700ms}.site-header{transition:background-color .35s var(--motion-ease),box-shadow .35s var(--motion-ease),height .35s var(--motion-ease)}.site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(36,50,61,.06)}.site-header.is-scrolled .brand-logo{transform:scale(.9);transform-origin:left center}.brand-logo{transition:transform .35s var(--motion-ease)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:50;will-change:transform}.motion-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:opacity,transform}.motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-reveal .gem-card,.motion-reveal .article-grid article,.motion-reveal .guide-card,.motion-reveal .faq-list details{opacity:0;transform:translate3d(0,20px,0);transition:opacity .6s var(--motion-ease),transform .6s var(--motion-ease)}.motion-reveal.is-visible .gem-card,.motion-reveal.is-visible .article-grid article,.motion-reveal.is-visible .guide-card,.motion-reveal.is-visible .faq-list details{opacity:1;transform:translate3d(0,0,0)}.motion-reveal.is-visible .gem-card:nth-child(2),.motion-reveal.is-visible .article-grid article:nth-child(2),.motion-reveal.is-visible .guide-card:nth-child(2),.motion-reveal.is-visible .faq-list details:nth-child(2){transition-delay:.08s}.motion-reveal.is-visible .gem-card:nth-child(3),.motion-reveal.is-visible .article-grid article:nth-child(3),.motion-reveal.is-visible .guide-card:nth-child(3),.motion-reveal.is-visible .faq-list details:nth-child(3){transition-delay:.16s}.motion-reveal.is-visible .gem-card:nth-child(4),.motion-reveal.is-visible .guide-card:nth-child(4),.motion-reveal.is-visible .faq-list details:nth-child(4){transition-delay:.24s}.motion-reveal.is-visible .gem-card:nth-child(5),.motion-reveal.is-visible .guide-card:nth-child(5),.motion-reveal.is-visible .faq-list details:nth-child(5){transition-delay:.32s}.motion-reveal.is-visible .gem-card:nth-child(6),.motion-reveal.is-visible .guide-card:nth-child(6){transition-delay:.4s}.hero-art img{animation:gem-float 10s ease-in-out infinite;will-change:transform}.gem-photo{transition:transform .35s var(--motion-ease),filter .35s var(--motion-ease)!important}.gem-card:hover .gem-photo{transform:scale(1.025)!important;filter:saturate(1.04)}.gem-card{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease)!important}.gem-card:hover{box-shadow:0 14px 26px rgba(36,50,61,.12)}.button:active{transform:scale(.98)}.text-link{position:relative}.text-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--motion-ease)}.text-link:hover:after{transform:scaleX(1)}details{overflow:hidden}details[open] p{animation:faq-in .35s var(--motion-ease)}.whatsapp-widget{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;background:#1eaf63;color:#fff;text-decoration:none;border-radius:999px;padding:12px 17px 12px 13px;box-shadow:0 10px 28px rgba(15,89,49,.25);font-size:12px;font-weight:700;letter-spacing:.03em;transform:translate3d(0,0,0);transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}.whatsapp-widget:hover{transform:translate3d(0,-3px,0);box-shadow:0 14px 30px rgba(15,89,49,.35)}.whatsapp-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1eaf63;font-size:16px}.footer-contact{font-size:11px!important;color:#c4cacb!important;line-height:1.7}.footer-contact a{color:#e2c781;text-decoration:none}@keyframes gem-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}@keyframes faq-in{from{opacity:0;transform:translate3d(0,-7px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-reveal,.motion-reveal .gem-card,.motion-reveal .article-grid article,.motion-reveal .guide-card,.motion-reveal .faq-list details{opacity:1;transform:none}}
