@keyframes assistant-level{0%,to{transform:scaleY(.2)}50%{transform:scaleY(var(--level-peak,1))}}.assistant-level>span{transform-origin:50%;transform:scaleY(var(--level-rest,.5))}@media (prefers-reduced-motion:no-preference){.assistant-level[data-live]>span{animation:assistant-level var(--level-duration,.9s) ease-in-out var(--level-delay,0s) infinite}}.assistant-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--color-creme) 11%, transparent), color-mix(in oklab, var(--color-creme) 3%, transparent) 55%, transparent)}.assistant-list-fade{-webkit-mask-image:linear-gradient(#0000 0,#000 1.5rem);mask-image:linear-gradient(#0000 0,#000 1.5rem)}
@keyframes board-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.board-pulse{animation:1.2s cubic-bezier(.16,1,.3,1) .35s 2 both board-pulse}@media (max-height:820px){.board-fit{scale:.84}}@media (max-height:760px){.board-stage{padding-top:4.25rem}.board-caption{font-size:1.0625rem}.board-fit{scale:.78}}
.contact-stage{padding-block:clamp(4rem,10svh,8rem)}.contact-claim{font-size:min(var(--text-display-xl), 15svh)}.contact-after-claim{margin-top:clamp(2.5rem,7svh,5rem)}.contact-glow{background-image:radial-gradient(closest-side, color-mix(in srgb, var(--color-creme) 11%, transparent) 0%, color-mix(in srgb, var(--color-creme) 4%, transparent) 55%, transparent 100%)}.contact-map{-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}@keyframes contact-claim-in{0%{opacity:.35;transform:scale(.92)}}@keyframes contact-map-drift{0%{transform:translateY(6%)rotate(-4deg)}to{transform:translateY(-6%)rotate(2deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.contact-chapter{view-timeline:--contact block}.contact-claim{transform-origin:50% 80%;animation:linear both contact-claim-in;animation-timeline:view();animation-range:entry 15% cover 42%}.contact-map-motion{animation:linear both contact-map-drift;animation-timeline:--contact;animation-range:cover}}}
.faq-item>summary{list-style:none}.faq-item>summary::-webkit-details-marker{display:none}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer{animation:faq-answer-in .42s var(--ease-out-expo) both}@supports (interpolate-size:allow-keywords) and selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .42s var(--ease-out-expo), content-visibility .42s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}}
.hero-claim{font-size:clamp(3.25rem,min(7.4vw,14svh),7.25rem)}
.industries-scroller{view-timeline:--industries-gallery block;--gutter:1rem;--inset:max(var(--gutter), calc((100% - 76rem) / 2 + var(--gutter)));scroll-padding-inline:var(--inset);overscroll-behavior-x:contain;scrollbar-width:none}.industries-scroller::-webkit-scrollbar{display:none}.industries-scroller>ul{width:max-content;padding-inline:var(--inset)}@media (min-width:40rem){.industries-scroller{--gutter:1.5rem}}@media (min-width:64rem){.industries-scroller{--gutter:2.5rem}}.industries-crop{-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.industries-card{animation:linear both reveal-in;animation-timeline:--industries-gallery;animation-range:entry calc(var(--reveal-delay,0) * 100%) entry calc(45% + var(--reveal-delay,0) * 100%)}}}
@keyframes problem-chip-in{0%{opacity:0;translate:0 .75rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.problem-source-float{animation:linear both problem-chip-in;animation-timeline:view();animation-range:entry calc(var(--k) * 8%) entry calc(60% + var(--k) * 8%)}}}@keyframes problem-float{0%{opacity:0;translate:0 calc(var(--depth) * 18svh)}30%{opacity:calc(.5 + var(--depth) * .5)}to{opacity:calc(.5 + var(--depth) * .5);translate:0 calc(var(--depth) * -5svh)}}@keyframes problem-gather{0%{opacity:1;translate:0;scale:1}60%{opacity:1;scale:.6}to{translate:calc((50 - var(--x)) * 1vw) calc((var(--target-y) - var(--y)) * 1svh);opacity:0;scale:.15}}@keyframes problem-copy-out{to{opacity:0;translate:0 -5svh}}@keyframes problem-mark-in{0%{opacity:0;scale:.4}}@keyframes problem-glow-in{0%{opacity:0;scale:.6}}@keyframes problem-resolve{0%{opacity:0;translate:0 1.75rem}}@supports (animation-timeline:view()){@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.problem{padding-block:0}.problem-track{view-timeline:--problem block;view-timeline-inset:0;height:260svh}.problem-stage{--target-y:40;flex-direction:column;justify-content:center;height:100svh;padding-top:3.5rem;display:flex;position:sticky;top:0;overflow:clip}.problem-copy{z-index:1;animation:linear both problem-copy-out;animation-timeline:--problem;animation-range:contain 48% contain 58%;position:relative}.problem-copy .word-reveal>span{animation-timeline:--problem;animation-range:contain calc(1% + var(--i) / var(--n) * 37%) contain calc(1% + (var(--i) + 1) / var(--n) * 37%)}.problem-sources{z-index:2;pointer-events:none;max-width:none;margin:0;padding:0;position:absolute;inset:0}.problem-sources-list{max-width:none;display:block}.problem-source{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);width:0;height:0;animation:cubic-bezier(.65,0,.35,1) both problem-gather;animation-timeline:--problem;animation-range:contain 52% contain 72%;position:absolute}.problem-source-float{width:0;height:0;animation:linear both problem-float;animation-timeline:--problem;animation-range:entry 20% contain 52%}.problem-source-card{translate:-50% -50%}.problem-resolution.reveal{z-index:3;pointer-events:none;max-width:none;margin:0;animation:none;position:absolute;inset:0}.problem-resolution-inner{top:calc(var(--target-y) * 1svh - 3rem);text-align:center;flex-direction:column;align-items:center;gap:2rem;position:absolute;left:0;right:0}.problem-mark{width:6rem;height:6rem;animation:cubic-bezier(.16,1,.3,1) both problem-mark-in;animation-timeline:--problem;animation-range:contain 60% contain 74%}.problem-mark:before{background:radial-gradient(closest-side, var(--color-creme-deep,#ece4d9), transparent);content:"";opacity:.8;border-radius:9999px;animation:linear both problem-glow-in;animation-timeline:--problem;animation-range:contain 56% contain 78%;position:absolute;inset:-110%}.problem-resolution-text{animation:cubic-bezier(.16,1,.3,1) both problem-resolve;animation-timeline:--problem;animation-range:contain 72% contain 86%}}}
@keyframes signal-accent-in{0%{opacity:0;translate:0 .5rem;scale:.94}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.signal-accent{animation:cubic-bezier(.16,1,.3,1) both signal-accent-in;animation-timeline:view();animation-range:entry calc(35% + var(--k,0) * 7%) entry calc(85% + var(--k,0) * 7%)}}}
@keyframes weekly-report-flash{0%,to{opacity:0}22%,58%{opacity:1}}@media (prefers-reduced-motion:no-preference){.weekly-report-flash{animation:1.8s ease-in-out .45s both weekly-report-flash}}
