/* Local copy moves for 1.25–1.5 s; pending and failed enhancements stay readable. */
#main .full-motion-heading{position:relative;opacity:1;transform:none;--full-heading-travel-x:20px}
#main .full-heading-accent{position:absolute;left:0;bottom:-7px;width:76px;max-width:30%;height:3px;border-radius:999px;background:#8fd6bd;opacity:0;pointer-events:none;transform-origin:left center}
#main .full-heading-entering{animation-duration:var(--full-heading-duration,1.35s);animation-timing-function:cubic-bezier(.25,.45,.3,1);animation-fill-mode:both;animation-iteration-count:1}
#main [data-motion="fullFeatureSlide"].full-heading-entering{animation-name:fullFeatureSlide}
#main [data-motion="fullFounderRise"].full-heading-entering{animation-name:fullFounderRise}
#main [data-motion="fullPromiseBloom"].full-heading-entering{animation-name:fullPromiseBloom;transform-origin:left center}
#main [data-motion="fullProofSettle"].full-heading-entering{animation-name:fullProofSettle}
#main [data-motion="fullOfferLift"].full-heading-entering{animation-name:fullOfferLift}
/* Shared timing ends the accent 60 ms before its heading, including the delay. */
#main .full-heading-entering>.full-heading-accent{animation-duration:calc(var(--full-heading-duration,1.35s) - .22s);animation-delay:.16s;animation-timing-function:cubic-bezier(.25,.45,.3,1);animation-fill-mode:both;animation-iteration-count:1}
#main .full-heading-entering>[data-motion="fullFeatureSweep"]{animation-name:fullFeatureSweep}
#main .full-heading-entering>[data-motion="fullFounderSpark"]{animation-name:fullFounderSpark;width:7px;height:7px;background:#dcb77b;transform-origin:center}
#main .full-heading-entering>[data-motion="fullPromiseLight"]{animation-name:fullPromiseLight;width:156px;max-width:60%;height:5px;background:linear-gradient(90deg,#91d5bb,#d7f5e9,#91d5bb)}
#main .full-heading-entering>[data-motion="fullProofLine"]{animation-name:fullProofLine;background:#cbb385}
#main .full-heading-entering>[data-motion="fullOfferShine"]{animation-name:fullOfferShine;width:126px;max-width:50%;height:4px;background:linear-gradient(90deg,#91d5bb,#fff5cf,#91d5bb)}
@keyframes fullFeatureSlide{from{opacity:.08;transform:translateX(calc(-1 * var(--full-heading-travel-x)))}to{opacity:1;transform:translateX(0)}}
@keyframes fullFounderRise{from{opacity:.08;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fullPromiseBloom{from{opacity:.08;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fullProofSettle{from{opacity:.08;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fullOfferLift{from{opacity:.08;transform:translate(-8px,18px)}to{opacity:1;transform:translate(0,0)}}
@keyframes fullFeatureSweep{0%{opacity:0;transform:scaleX(0)}35%,70%{opacity:.95;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.12)}}
@keyframes fullFounderSpark{0%{opacity:0;transform:scale(.25)}40%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(.7) translateX(12px)}}
@keyframes fullPromiseLight{0%{opacity:0;transform:scaleX(.1)}40%{opacity:.95;transform:scaleX(1)}75%{opacity:.7;transform:scaleX(1.03)}100%{opacity:0;transform:scaleX(1.03)}}
@keyframes fullProofLine{0%{opacity:0;transform:scaleX(.7)}35%,70%{opacity:.7;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@keyframes fullOfferShine{0%{opacity:0;transform:translateX(-5px) scaleX(.2)}40%{opacity:.9;transform:translateX(0) scaleX(1)}100%{opacity:0;transform:translateX(8px) scaleX(1)}}
@media(max-width:360px){#main .full-motion-heading{--full-heading-travel-x:16px}}

/* Brief nudge, then a diagonal gleam; transforms never change page layout. */
.cta{position:relative;isolation:isolate;overflow:hidden;animation:ctaNudge 6.8s ease-in-out infinite;animation-delay:1s;animation-play-state:paused}
.cta>span,.cta>svg{position:relative;z-index:1}
.cta::after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#fff0 40%,#ffffffb3 48%,#fff0 56%,transparent 61%);opacity:0;transform:translateX(-115%);pointer-events:none;animation:ctaGleam 6.8s cubic-bezier(.25,.45,.3,1) infinite;animation-delay:1s;animation-play-state:paused}
.cta[data-cta-motion-visible="true"],.cta[data-cta-motion-visible="true"]::after{animation-play-state:running}
.cta:is(:hover,:focus-visible,:active){animation:none;transform:none}
.cta:is(:hover,:focus-visible,:active)::after{animation:none;opacity:0}
@keyframes ctaNudge{0%,2%,14%,100%{transform:translateX(0) rotate(0)}3%,7%{transform:translateX(-2px) rotate(-.45deg)}5%,9%{transform:translateX(2px) rotate(.45deg)}11%{transform:translateX(-1px) rotate(-.2deg)}13%{transform:translateX(0) rotate(0)}}
@keyframes ctaGleam{0%,15%{opacity:0;transform:translateX(-115%)}17%{opacity:.85;transform:translateX(-115%)}30%{opacity:.85;transform:translateX(115%)}32%,100%{opacity:0;transform:translateX(115%)}}
html[data-motion-suspended="true"] .cta,html[data-motion-suspended="true"] .cta::after{animation-play-state:paused!important}
html[data-motion-reduced="true"] .cta{animation:none!important;transform:none}
html[data-motion-reduced="true"] .cta::after{animation:none!important;display:none}

html[data-motion-suspended="true"] .app-hero-art,html[data-motion-suspended="true"] .app-hero-chat-entry,#hero[data-hero-motion-visible="false"] .app-hero-art,#hero[data-hero-motion-visible="false"] .app-hero-chat-entry{animation-play-state:paused!important}
html[data-motion-reduced="true"] #main .full-motion-heading,html[data-motion-reduced="true"] #main .full-heading-accent{animation:none!important;opacity:1;transform:none}
html[data-motion-reduced="true"] #main .full-heading-accent{display:none}
html[data-motion-reduced="true"] .app-hero-art,html[data-motion-reduced="true"] .app-hero-chat-entry{animation:none!important}
html[data-motion-reduced="true"] .app-hero-screen-motion{display:none!important}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  #main .full-motion-heading,#main .full-heading-accent{animation:none!important;opacity:1!important;transform:none!important}
  #main .full-heading-accent,.app-hero-screen-motion{display:none!important}
  .app-hero-art,.app-hero-chat-entry{animation:none!important}
  .cta{animation:none!important;transform:none!important}
  .cta::after{display:none}
}
@media print{
  #main .full-motion-heading,#main .full-heading-accent{animation:none!important;opacity:1!important;transform:none!important}
  #main .full-heading-accent,.app-hero-screen-motion{display:none!important}
  .app-hero-art,.app-hero-chat-entry{animation:none!important}
  .cta{animation:none!important;transform:none!important}
  .cta::after{display:none}
}
