/* Purposeful button feedback. Icons keep their Motion/GSAP ownership. */
:root{--button-return:cubic-bezier(.22,1,.36,1);--button-press:cubic-bezier(.2,.7,.2,1)}
/* Opaque control surfaces avoid swapping a translucent gradient for a flat
   hover background and repainting nested backdrop-filter layers. */
:root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button){backdrop-filter:none;-webkit-backdrop-filter:none}
:root .button{background-image:none;background-color:#102d49;color:#fff}
:root :is(.header .button,.final-cta .button,.sim-card .button){background-image:none;background-color:#d6b66b;color:#142b42}
@media(hover:hover) and (pointer:fine){
 :root .button:hover{background-image:none;background-color:#173653;color:#fff}
 :root :is(.header .button,.final-cta .button,.sim-card .button):hover{background-image:none;background-color:#e2c47c;color:#142b42}
}
:root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]){
 transform:none;
 transform-origin:center;
 transition:transform 200ms var(--button-return),background-color 180ms var(--button-return),border-color 180ms var(--button-return),color 180ms var(--button-return),box-shadow 200ms var(--button-return);
}
:root :is(.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-tabs button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.product-credits button){transition-duration:180ms}

@media(hover:hover) and (pointer:fine){
 :root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible){
  /* Keep the pointer hit area stable, including at the lower edge. */
  transform:none;
  border-color:#d6b66b;
  box-shadow:0 7px 18px #071b361c,inset 0 1px 0 #ffffff70;
 }
 .objective:hover .objective-inner{transform:translateY(-1px)}
}

/* These selectors intentionally override effects.css's .motion-enabled .button:active. */
:root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible),
:root.motion-enabled :is(.button,.product-button,.hero-goals button):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible){
 transform:scale(.97);
 transition:transform 90ms var(--button-press),background-color 90ms var(--button-press),border-color 90ms var(--button-press),color 90ms var(--button-press),box-shadow 90ms var(--button-press);
 box-shadow:0 2px 7px #071b3614,inset 0 1px 0 #ffffff40;
}
:root :is(.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-tabs button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.product-credits button):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:focus-visible){transform:scale(.98)}

:root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]):focus-visible{
 transform:none;
 transition:none;
 outline:3px solid #bf8d30;
 outline-offset:4px;
}
:root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]):is(:disabled,[aria-disabled=true],[aria-busy=true]){transform:none;transition:none}

.objective .objective-inner{transform:none;transition:transform 180ms var(--button-return),background-color 180ms var(--button-return),border-color 180ms var(--button-return),color 180ms var(--button-return),box-shadow 180ms var(--button-return)}
.objective:active .objective-inner{transform:scale(.98);transition-duration:90ms}
.objective:has(input:disabled) .objective-inner,.objective input:focus-visible+.objective-inner{transform:none;transition:none}

@media(prefers-reduced-motion:reduce){
 :root :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]),.objective .objective-inner{transform:none!important;transition:none!important}
}
:root.effects-paused :is(.button,.product-button,.back,.product-back,.product-close,.knowledge-back,.knowledge-close,.knowledge-plan-link,.knowledge-card,.knowledge-tabs button,.comparison-presets button,.comparison-details summary,.comparison-footer a,.hero-goals button,.motion-top button,.close-dialog,.privacy-trigger,.privacy-inline,.instagram-button,.footer-instagram,.text-link,.light-link,.simulation-kicker,.panel-retry button,.product-credits button,.faqs [data-topic]),:root.effects-paused .objective .objective-inner{transform:none!important;transition:none!important}
