/* Header motion: shared across all pages. */
.funding-ticker{display:flex;align-items:center;gap:0;background:#262728;color:#fff;min-height:48px;width:100%;overflow:hidden;border-bottom:1px solid #ffffff18;padding:0 max(18px,calc((100vw - 1180px)/2));font-size:13px;line-height:1.4}
.funding-ticker__label{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:15px 22px 15px 0;border-right:1px solid #ffffff30;font-weight:700;z-index:1;background:#262728}
.funding-ticker__dot{width:7px;height:7px;border-radius:50%;background:#f16b6f;flex-shrink:0}
.funding-ticker__window{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.funding-ticker__track{display:flex;width:max-content;animation:funding-scroll 40s linear infinite;will-change:transform}
.funding-ticker__group{display:flex;align-items:center;flex-shrink:0}
.funding-ticker__item{white-space:nowrap;display:inline-flex;align-items:center;gap:28px;padding:14px 0 14px 28px;font-weight:500;letter-spacing:.15px}
.funding-ticker__item:after{content:'✦';color:#ef7275;font-size:11px}
.funding-ticker__toggle{flex-shrink:0;background:transparent;color:#fff;border:1px solid #ffffff50;border-radius:4px;width:34px;height:32px;margin-left:14px;display:grid;place-items:center;font:700 14px Arial;cursor:pointer}
.funding-ticker__toggle:hover{background:#ffffff18}
.funding-ticker:hover .funding-ticker__track,.funding-ticker:focus-within .funding-ticker__track,.funding-ticker.is-paused .funding-ticker__track{animation-play-state:paused}
@keyframes funding-scroll{to{transform:translateX(-50%)}}
.hero-title-line{display:inline-block;animation:hero-title-enter .85s cubic-bezier(.2,.75,.3,1) both}
.animated-hero-title>em .hero-title-line:first-child{animation-delay:.14s}
.animated-hero-title>em .hero-title-line:last-child{animation-delay:.28s}
@keyframes hero-title-enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
.gentle-pulse{animation:cta-gentle-pulse 3.4s ease-out 1.3s infinite}
@keyframes cta-gentle-pulse{0%,65%,100%{box-shadow:0 0 0 0 #ce373b00}12%{box-shadow:0 0 0 0 #ce373b40}55%{box-shadow:0 0 0 10px #ce373b00}}
.gentle-pulse:hover,.gentle-pulse:focus-visible{animation-play-state:paused}
@media(max-width:680px){.funding-ticker{min-height:44px;padding:0 14px;font-size:12px}.funding-ticker__label{padding:13px 11px 13px 0;gap:6px;font-size:11px}.funding-ticker__item{padding:13px 0 13px 20px;gap:20px}.funding-ticker__toggle{width:29px;height:29px;margin-left:6px}.funding-ticker__track{animation-duration:44s}}
@media(prefers-reduced-motion:reduce){.funding-ticker__track,.hero-title-line,.gentle-pulse{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}.funding-ticker__group[aria-hidden="true"],.funding-ticker__toggle{display:none}.funding-ticker__window{mask-image:none;overflow-x:auto}.funding-ticker__item{padding-left:20px}}

/* Gentle recurring accents. */
.funding-ticker__dot,.hero .float>span{display:inline-block;animation:status-dot-pulse 2.8s ease-in-out infinite;transform-origin:center}
@keyframes status-dot-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #f16b6f00;opacity:1}45%{transform:scale(1.16);box-shadow:0 0 0 5px #f16b6f20;opacity:.85}75%{box-shadow:0 0 0 8px #f16b6f00}}
.animated-hero-title>em{display:inline-block;animation:hero-title-breathe 6s ease-in-out 1.4s infinite;transform-origin:left center}
@keyframes hero-title-breathe{0%,100%{transform:translateY(0);text-shadow:0 0 0 #ce373b00}50%{transform:translateY(-3px);text-shadow:0 5px 18px #ce373b18}}
.funding-ticker.is-paused .funding-ticker__dot{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.funding-ticker__dot,.hero .float>span,.animated-hero-title>em{animation:none!important;transform:none!important;box-shadow:none!important;text-shadow:none!important}}
