/* Motion only: existing colors, typography, content and layout are retained. */
@media(hover:hover) and (pointer:fine) and (min-width:901px){
 html.gc-motion-enabled:not(.gc-motion-suspended) .gc-premium-tilt{rotate:var(--premium-axis,1 0 0) var(--premium-angle,0deg);transition:rotate .65s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1)}
 html.gc-motion-enabled:not(.gc-motion-suspended) .gc-premium-button{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .4s cubic-bezier(.16,1,.3,1),scale .25s ease,background-position .7s,box-shadow .4s}
 html.gc-motion-enabled:not(.gc-motion-suspended) .gc-premium-button:active{scale:.97}
 html.gc-motion-enabled .gc-glass>.gc-card-light{transition:opacity .55s,background-position 1.2s cubic-bezier(.16,1,.3,1)}
 html.gc-motion-enabled .brand-logo-card img{transition:scale .65s cubic-bezier(.16,1,.3,1)}
 html.gc-motion-enabled .brand-logo-card:hover img{scale:1.06}
 html.gc-motion-enabled :is(.result-image,.evidence-grid a,.gc-image-grid figure){transition:translate .5s cubic-bezier(.16,1,.3,1)}
 html.gc-motion-enabled :is(.result-image,.evidence-grid a,.gc-image-grid figure):hover{translate:0 -4px}
 html.gc-motion-enabled :is(.cm-stage,.cm-portraits):focus-within{perspective:1000px}
}
html.gc-motion-suspended :is(.gc-premium-tilt,.gc-premium-button),html[data-motion=off] :is(.gc-premium-tilt,.gc-premium-button){rotate:none!important;translate:none!important}
@media(prefers-reduced-motion:reduce){.gc-premium-tilt,.gc-premium-button{rotate:none!important;translate:none!important;scale:1!important;transition:none!important}}

/* Restrained interaction finish: retain layout, text and brand palette. */
@media(hover:hover) and (pointer:fine){
 html.gc-motion-enabled:not(.gc-motion-suspended) .gc-glass>.gc-card-light{background:radial-gradient(300px circle at var(--gc-light-x,50%) var(--gc-light-y,50%),#ffdc9426,transparent 75%);transition:opacity .4s ease}
 html.gc-motion-enabled .header nav a:not(.nav-cta){text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color .25s ease,color .25s ease}
 html.gc-motion-enabled .header nav a:not(.nav-cta):is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#d8b675}
 html.gc-motion-enabled :is(.cm-button,.agency-button)>span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}
 html.gc-motion-enabled :is(.cm-button,.agency-button):is(:hover,:focus-visible)>span{transform:translateX(4px)}
 html.gc-motion-enabled .faq-list summary{transition:color .25s ease}
 html.gc-motion-enabled .faq-list summary:hover{color:#edcf95}
}
html.gc-motion-enabled :is(input,textarea,select){transition:border-color .25s ease,box-shadow .25s ease}
html.gc-motion-enabled :is(input,textarea,select):focus-visible{border-color:#d8b675;box-shadow:0 0 0 3px #d8b67520;outline:2px solid #d8b675;outline-offset:3px}
html.gc-motion-enabled .faq-list details{transition:border-color .35s ease,box-shadow .35s ease}
html.gc-motion-enabled .faq-list details[open]{border-color:#d8b67580!important;box-shadow:0 8px 24px #0002}
html[data-motion=off] :is(.cm-button,.agency-button)>span{transform:none!important}
@media(prefers-reduced-motion:reduce){html.gc-motion-enabled :is(input,textarea,select,.faq-list details,.faq-list summary,.cm-button>span,.agency-button>span,.header nav a){transition:none!important;transform:none!important}}
