/* Casa Mayor — restrained, premium interactive motion */
:root{--cm-glass-border:rgba(255,255,255,.44);--cm-gold:#b98d43;--cm-ease:cubic-bezier(.22,1,.36,1)}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy){position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--cm-glass-border)!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(232,205,145,.52),rgba(158,110,37,.79) 50%,rgba(102,70,25,.83))!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(65,40,8,.15),0 10px 26px rgba(66,46,21,.17)!important;color:#fff!important;text-shadow:0 1px 1px rgba(40,28,12,.22);transition:transform .45s var(--cm-ease),box-shadow .45s var(--cm-ease),filter .35s ease!important;cursor:pointer}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy)::before{content:"";position:absolute;inset:1px 1px 52%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));pointer-events:none;z-index:-1}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy)::after{content:"";position:absolute;top:-120%;left:-65%;width:35%;height:350%;transform:rotate(24deg) translateX(-300%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.43),transparent);transition:transform .85s var(--cm-ease);pointer-events:none}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy):hover{transform:translateY(-4px) scale(1.025)!important;filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 32px rgba(71,48,17,.27)!important}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy):hover::after{transform:rotate(24deg) translateX(800%)}
:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy):active{transform:translateY(-1px) scale(.985)!important}
:where(a,button):focus-visible{outline:3px solid #c69d56!important;outline-offset:4px}
.topbar nav a{position:relative;transition:color .3s ease,transform .35s var(--cm-ease)!important}.topbar nav a::after{content:"";position:absolute;bottom:-9px;left:50%;right:50%;height:2px;background:var(--cm-gold);transition:left .35s var(--cm-ease),right .35s var(--cm-ease)}.topbar nav a:hover{transform:translateY(-2px)}.topbar nav a:hover::after,.topbar nav a.selected::after{left:0;right:0}
.text-link{display:inline-flex;align-items:center;gap:8px;transition:color .3s,letter-spacing .35s var(--cm-ease),border-color .3s!important}.text-link:hover{color:#6e4b13;letter-spacing:.19em;border-color:#6e4b13}
.cheese-card,.pair-card,.seo-card,.dao-product-tile{transition:transform .6s var(--cm-ease),box-shadow .6s var(--cm-ease),background .4s ease!important}.dao-product-tile:hover{transform:translateY(-7px)}.dao-product-tile:hover .cheese-card,.pair-card:hover{box-shadow:0 25px 60px rgba(54,46,32,.14)!important}.cheese-photo{overflow:hidden}.cheese-photo img{transition:transform 1s var(--cm-ease),filter .7s ease!important}.dao-product-tile:hover .cheese-photo img{transform:scale(1.045);filter:saturate(1.07)}
.editorial-photo img,.step-image img{transition:transform 1.5s var(--cm-ease),filter .9s ease!important}.editorial:hover .editorial-photo img,.timeline-item:hover .step-image img{transform:scale(1.045);filter:saturate(1.08)}
.age-tab{transition:color .3s,background .3s,transform .35s var(--cm-ease)!important;border-radius:12px 12px 0 0}.age-tab:hover{background:rgba(191,148,72,.09);transform:translateY(-3px)}.age-tab.active{background:rgba(191,148,72,.09)}
.selector-img img{transition:transform .7s var(--cm-ease),opacity .35s ease!important}.selector-img:hover img{transform:scale(1.035)}
.reveal{transform:translateY(40px);transition:opacity .9s var(--cm-ease),transform 1s var(--cm-ease)!important}.reveal.visible{transform:translateY(0)}
.motion-enter{opacity:0;transform:translateY(32px);transition:opacity .85s var(--cm-ease),transform .9s var(--cm-ease)}.motion-enter.motion-in{opacity:1;transform:translateY(0)}
.hero-backdrop{will-change:transform}.editorial-photo,.cheese-photo{position:relative}
@media(hover:none){:where(.navcta,.gold-button,.dao-buy-link,.dao-selected-buy):hover{transform:none!important}.dao-product-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-enter,.reveal{opacity:1!important;transform:none!important}}
