/* Headings arrive from the left; their supporting copy follows from the right. */
main > section:not(#home){overflow-x:clip}
.section-slide-enter{animation-duration:1.05s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:var(--section-slide-delay,0ms);animation-fill-mode:backwards}
[data-section-slide="left"].section-slide-enter{animation-name:sectionSlideFromLeft}
[data-section-slide="right"].section-slide-enter{animation-name:sectionSlideFromRight}
@keyframes sectionSlideFromLeft{from{opacity:0;transform:translate3d(-72px,12px,0)}to{opacity:1;transform:none}}
@keyframes sectionSlideFromRight{from{opacity:0;transform:translate3d(72px,12px,0)}to{opacity:1;transform:none}}
@media(max-width:767px){.section-slide-enter{animation-duration:.95s}@keyframes sectionSlideFromLeft{from{opacity:0;transform:translate3d(-38px,8px,0)}to{opacity:1;transform:none}}@keyframes sectionSlideFromRight{from{opacity:0;transform:translate3d(38px,8px,0)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.section-slide-enter{animation:none!important;transform:none!important;opacity:1!important}}
/* The gold ribbon grows around the "I" (ai-emblem-motion.js); the lettering itself stays still. */
.ai-living-mark{position:absolute;left:0;top:45px;width:100%;height:290px}
.ai-living-mark .ai-emblem{display:block;position:static;left:auto;top:auto;translate:none;width:100%;height:100%;object-fit:contain;filter:none}
.ai-living-mark canvas.ai-emblem-canvas{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.ai-living-mark.has-ribbon-motion>img.ai-emblem{position:absolute;left:0;top:0;opacity:0}
@media(min-width:768px) and (max-width:1100px){.ai-living-mark{height:260px}}
@media(max-width:767px){.ai-living-mark{top:40px;height:245px}}
