:root{--a-bg: #f4ede0;--a-bg-2: #ebe2d1;--a-ink: #1a1612;--a-ink-2: #4a4238;--a-ink-3: #8a8275;--a-line: #c9bea8;--a-line-2: #ddd2bb;--a-accent: #c8156c;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--a-bg);color:var(--a-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}.serif{font-family:Times New Roman,Tinos,Georgia,serif}.sans{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.mono{font-family:JetBrains Mono,IBM Plex Mono,SF Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input{font:inherit}.hero-step{opacity:0;transform:translateY(14px);filter:blur(6px)}.hero-enter .hero-step{animation:heroRise .9s var(--ease-out-quint) forwards;animation-delay:var(--d, 0ms)}.hero-enter .hero-headline-word{display:inline-block;opacity:0;transform:translateY(28px);filter:blur(10px);animation:heroWord 1.1s var(--ease-out-expo) forwards;animation-delay:var(--d, 0ms);will-change:transform,opacity,filter}@keyframes heroRise{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroWord{to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-phone{opacity:0;transform:translateY(40px) scale(.92);transition:transform 1.2s var(--ease-out-quint) var(--d, 0ms),opacity .9s var(--ease-out-quint) var(--d, 0ms);will-change:transform,opacity}.hero-enter .hero-phone{opacity:1;transform:var(--phone-rest, translateY(0) rotate(0))}.hero-map{opacity:0;transition:opacity 1.4s var(--ease-out-quart) .2s}.hero-enter .hero-map{opacity:.55}.hero-stat-cell{position:relative;overflow:hidden}.hero-stat-cell:after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--a-ink-3);transition:width .9s var(--ease-out-quart) var(--d, 0ms)}.hero-enter .hero-stat-cell:after{width:100%}[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(10px);transition:opacity .78s var(--ease-out-quint),transform .78s var(--ease-out-quint),filter .78s var(--ease-out-quint);will-change:transform,opacity,filter}[data-reveal=in]{opacity:1;transform:translateY(0);filter:blur(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity .72s var(--ease-out-quint),transform .72s var(--ease-out-quint),filter .72s var(--ease-out-quint);transition-delay:calc(var(--stagger, 90ms) * var(--i, 0))}[data-reveal-stagger=in]>*{opacity:1;transform:translateY(0);filter:blur(0)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=left][data-reveal-state=in],[data-reveal=right][data-reveal-state=in]{transform:translate(0)}.chart-line{stroke-dasharray:var(--chart-len, 1600);stroke-dashoffset:var(--chart-len, 1600);transition:stroke-dashoffset 1.8s var(--ease-out-expo) 80ms}[data-reveal=in] .chart-line{stroke-dashoffset:0}.chart-area-fill{opacity:0;transition:opacity .9s var(--ease-out-quart) 1.4s}[data-reveal=in] .chart-area-fill{opacity:.08}.chart-dot{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .5s var(--ease-out-quart) var(--dot-delay, 0ms),transform .6s var(--ease-out-quint) var(--dot-delay, 0ms),stroke-width .2s var(--ease-out-quart),filter .2s var(--ease-out-quart)}[data-reveal=in] .chart-dot{opacity:1;transform:scale(1)}.chart-ref{opacity:0;transform:translate(-12px);transition:opacity .8s var(--ease-out-quart) 1.7s,transform .9s var(--ease-out-quint) 1.7s}[data-reveal=in] .chart-ref{opacity:.7;transform:translate(0)}.chart-pulse-ring{transform-origin:center;animation:chartPulse 2.6s var(--ease-out-quart) 2.2s infinite;animation-play-state:paused}.chart-pulse-ring--late{animation-delay:3.5s}[data-reveal=in] .chart-pulse-ring{animation-play-state:running}@keyframes chartPulse{0%{r:6;opacity:0}10%{opacity:.65}to{r:26;opacity:0}}.chart-endpoint-core{transform-origin:center;animation:endpointGlow 2.4s ease-in-out 2.2s infinite;animation-play-state:paused}[data-reveal=in] .chart-endpoint-core{animation-play-state:running}@keyframes endpointGlow{0%,to{r:5}50%{r:6.4}}.chart-tooltip{pointer-events:none;animation:tooltipIn .22s var(--ease-out-quint) both}.chart-tooltip-rect{fill:var(--a-bg);stroke:var(--a-ink)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-hit{cursor:pointer;outline:none}.chart-dot.is-hover{stroke-width:4.5;filter:drop-shadow(0 0 6px rgba(200,21,108,.45))}.feed-flash{animation:feedFlash 1.4s var(--ease-out-quart)}@keyframes feedFlash{0%{background:#c8156c1a}to{background:transparent}}.feed-dot{display:inline-block;width:6px;height:6px;border-radius:6px;margin-right:6px;background:currentColor;vertical-align:middle;animation:feedDot 1.6s ease-in-out infinite}@keyframes feedDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.55}}.step-trace{position:relative}.step-trace:after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--a-accent);transition:width 1.4s var(--ease-out-expo) .24s}[data-reveal=in] .step-trace:after{width:100%}.row-fill{position:relative;overflow:hidden}.row-fill:before{content:"";position:absolute;inset:auto 0 0 0;height:100%;width:0;background:linear-gradient(90deg,transparent,rgba(200,21,108,.06));transition:width 1.1s var(--ease-out-quart);transition-delay:calc(.12s * var(--i, 0));pointer-events:none}[data-reveal-stagger=in] .row-fill:before{width:100%}.btn,button.sans,a.sans{transition:transform .22s var(--ease-out-quart),background .22s var(--ease-out-quart),color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart),letter-spacing .28s var(--ease-out-quart)}button.sans:hover,a.sans:hover{letter-spacing:.06em}button.sans:active,a.sans:active{transform:translateY(1px) scale(.985)}header nav a.sans:hover{color:var(--a-ink)}.faq-trigger{transition:color .24s var(--ease-out-quart)}.faq-trigger:hover{color:var(--a-accent)}.faq-icon{display:inline-block;transition:transform .32s var(--ease-out-quint)}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out-quint)}.faq-answer[data-open=true]{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.footer-form{position:relative}.footer-form:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--a-accent);transform:scaleX(0);transform-origin:left;transition:transform .48s var(--ease-out-quint)}.footer-form:focus-within:after{transform:scaleX(1)}.scene-marquee-viewport{position:relative;overflow:hidden}.scene-marquee-track{display:flex;width:max-content;animation:sceneMarquee var(--marquee-duration, 60s) linear infinite;will-change:transform}.scene-marquee-item{flex:0 0 auto}@keyframes sceneMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}[data-reveal],[data-reveal-stagger]>*,.hero-step,.hero-phone,.hero-headline-word,.hero-map{opacity:1;transform:none;filter:none}.chart-line{stroke-dashoffset:0}.chart-area-fill{opacity:.08}.chart-dot{opacity:1;transform:scale(1)}.chart-ref{opacity:.7;transform:none}.feed-dot{animation:none}.scene-marquee-track{animation:none;transform:none;width:auto}.scene-marquee-viewport{overflow-x:auto;-webkit-overflow-scrolling:touch}}
