/* Motion is confined to the homepage. Content is visible without JavaScript. */
.home-page .motion-word{display:inline-block;white-space:nowrap;transform-origin:0 100%;color:inherit}
.home-page .home-hero h1 .motion-word{color:inherit}
.home-page [data-motion-parallax]{translate:0 var(--motion-y,0px)}
.home-page .home-hero-art img{transform-origin:60% 50%}
.home-page .motion-ribbon{display:flex;align-items:center;gap:16px;margin:0 0 26px;user-select:none}
.home-page .motion-ribbon-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.home-page .motion-ribbon-track{display:flex;align-items:center;width:max-content;white-space:nowrap;font-size:clamp(1.6rem,3.6vw,3.4rem);font-weight:650;line-height:1.25;letter-spacing:.005em;color:#b8cee3;animation:home-ribbon-flow 58s linear infinite}
.home-page .motion-ribbon-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}
.home-page .motion-ribbon-group span:nth-of-type(2){color:#ffb47c}
.home-page .motion-ribbon-track i{font-size:.45em;color:#719bc8;font-style:normal;-webkit-text-stroke:0}
.home-page .motion-ribbon-pause{flex:none;min-height:44px;min-width:64px;padding:8px 10px;border:1px solid #86a5c14d;border-radius:100px;color:#b8cee3;background:transparent;font-size:.75rem;line-height:1.2;transition:color .2s,border-color .2s}
.home-page .motion-ribbon-pause:hover{color:#fff;border-color:#ff9c50}
.home-page .motion-ribbon[data-paused="true"] .motion-ribbon-track,.home-page .motion-ribbon[data-offscreen="true"] .motion-ribbon-track,.home-page .motion-ribbon[data-tab-hidden="true"] .motion-ribbon-track{animation-play-state:paused}
@keyframes home-ribbon-flow{to{transform:translateX(-50%)}}
.home-page .founder-art{position:absolute;inset:0;isolation:isolate}
.home-page .founder-portrait{position:absolute;inset:0;z-index:2}
.home-page .founder-phoenix-flight{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:50% 52%}
.home-page .founder-wing,.home-page .founder-phoenix-core{position:absolute;inset:0;transform-origin:50% 45%}
.home-page .founder-wing-left{clip-path:inset(0 57% 0 0)}
.home-page .founder-wing-right{clip-path:polygon(73% 0,100% 0,100% 100%,57% 100%,57% 40%,73% 23%)}
.home-page .founder-phoenix-core{clip-path:polygon(43% 0,73% 0,73% 23%,57% 40%,57% 100%,43% 100%)}
.home-page .service,.home-page .audience{position:relative;isolation:isolate}
.home-page .service::after,.home-page .audience::after,.home-page .capability::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),#89baff12,transparent 70%);opacity:0;transition:opacity .35s}
.home-page .capability::after{z-index:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#a1cbff13,transparent 70%)}
.home-page .service-number{transition:color .3s,text-shadow .3s}
.home-page .text-link span,.home-page .platform-footnote a span{display:inline-block;transition:translate .25s}
.home-page .text-link:hover span,.home-page .text-link:focus-visible span,.home-page .platform-footnote a:hover span{translate:3px -2px}
.home-page .service-link{transition:color .25s,border-color .25s}
.home-page .service-link:hover{border-color:#ff9c5070}
@media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-page.motion-ready .service{transition:translate .4s,border-color .4s}
 .home-page.motion-ready .service:hover{translate:0 -5px;border-top-color:#ff9c50}
 .home-page.motion-ready .service:hover .service-number{color:#ffb47c;text-shadow:0 0 24px #ff9c5033}
 .home-page.motion-ready .service:hover::after,.home-page.motion-ready .audience:hover::after,.home-page.motion-ready .capability:hover::after{opacity:1}
}
@media(min-width:1101px) and (min-height:720px){
 .home-page .motion-ribbon{margin-bottom:20px}
 .home-page .motion-ribbon-track{font-size:clamp(1.6rem,2.9vw,2.9rem)}
}
@media(max-width:1100px){
 .home-page [data-motion-parallax]{translate:none}
 .home-page .motion-ribbon{margin-bottom:22px}
 .home-page .motion-ribbon-track{font-size:clamp(1.35rem,4.5vw,2.4rem);animation-duration:48s}
 .home-page .motion-ribbon-group{gap:22px;padding-right:22px}
 .home-page .motion-ribbon{gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .home-page [data-motion-parallax],.home-page .text-link span,.home-page .platform-footnote a span{translate:none!important}
 .home-page .motion-ribbon-track{animation:none;transform:none;display:block;width:auto;white-space:normal;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.4}
 .home-page .motion-ribbon-window{mask-image:none;overflow:visible}
 .home-page .motion-ribbon-group{flex-wrap:wrap;gap:10px 22px;padding:0}
 .home-page .motion-ribbon-group+ .motion-ribbon-group,.home-page .motion-ribbon-track i,.home-page .motion-ribbon-pause{display:none}
 .home-page .motion-word{transform:none!important;opacity:1!important}
}
@media(forced-colors:active){
 .home-page .motion-ribbon{display:none}
 .home-page .service::after,.home-page .audience::after,.home-page .capability::after{display:none}
 .home-page [data-motion-parallax]{translate:none}
}
