.landing-display{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.047em;text-wrap:balance;font-weight:600}.landing-body{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;text-wrap:pretty;font-weight:400}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:-.5px;text-transform:uppercase;color:var(--text-quaternary);font-size:12px;font-weight:500;line-height:1}.landing-accent{color:var(--text-preview)}.landing-wordmark{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;font-weight:600}.landing-btn-primary{height:44px;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:#fff;background:var(--gradient-brand);transition:filter .15s var(--ease-expo);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.landing-btn-primary:hover{filter:brightness(1.1)saturate(1.05)}.landing-btn-secondary{height:44px;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--text-default);border:1px solid var(--border-default);transition:background-color .15s var(--ease-expo),border-color .15s var(--ease-expo);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.landing-btn-secondary:hover{background:var(--bg-element);border-color:var(--border-strong)}.lead-magnet-section{isolation:isolate;position:relative}.lead-magnet-section__glow{display:none}.lead-magnet-input{width:100%;height:44px;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--text-default);background:var(--bg-element);border:1px solid var(--border-default);transition:border-color .15s var(--ease-expo);border-radius:12px;outline:none;padding:0 .875rem;font-size:.9375rem;display:block}.lead-magnet-input::placeholder{color:var(--text-quaternary)}.lead-magnet-input:focus{border-color:var(--border-strong)}.lead-magnet-platform-btn{min-height:3.25rem;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:var(--text-default);background:var(--bg-element);border:1px solid var(--border-default);transition:background-color .15s var(--ease-expo),border-color .15s var(--ease-expo);border-radius:12px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;display:flex}.lead-magnet-platform-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.lead-magnet-platform-btn:disabled{cursor:wait;color:var(--text-quaternary);background:var(--bg-subtle);border-color:var(--border-soft)}.rotating-words{vertical-align:bottom;white-space:nowrap;margin-block:-.14em;padding-block:.14em;display:inline-flex;position:relative;overflow:clip}.rotating-words__word{white-space:pre;display:inline-flex}.rotating-words__char{white-space:pre;will-change:transform;display:inline-block}.marquee{--marquee-gap:.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--marquee-gap);width:max-content;animation:marquee-slide var(--marquee-duration,40s)linear infinite;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:not(.marquee--no-pause):hover .marquee__track{animation-play-state:paused}.marquee__group{gap:var(--marquee-gap);flex-shrink:0;display:flex}@keyframes marquee-slide{to{transform:translateX(calc(-50% - var(--marquee-gap)/2))}}.marquee-chip{border:1px solid var(--border-default);background:var(--bg-element);height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.landing-rise{animation:.7s cubic-bezier(.34,1.56,.64,1) both landing-rise;animation-delay:var(--rise-delay,0s)}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}}.landing-rise--no-fade{animation-name:landing-rise-no-fade}@keyframes landing-rise-no-fade{0%{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{width:auto;animation:none}.marquee__group{flex-wrap:wrap;justify-content:center}.marquee__group[aria-hidden]{display:none}.landing-rise{animation:none}}.statement-marquee{--marquee-gap:2.5rem}.statement-marquee__item{white-space:nowrap;letter-spacing:-.04em;color:var(--text-default);align-items:center;gap:2.5rem;font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.2;display:inline-flex}.statement-marquee--hero .statement-marquee__item{font-size:clamp(22px,3vw,34px)}.statement-marquee__mark{flex-shrink:0;width:.55em;height:.55em}@media (prefers-reduced-motion:reduce){.statement-marquee__item{white-space:normal;text-align:center;justify-content:center}}.loop-step{transition:border-color .15s var(--ease-expo),background-color .15s var(--ease-expo);animation:8s linear infinite loop-step-lit;animation-delay:var(--step-delay,0s)}@keyframes loop-step-lit{0%,18%{border-color:color-mix(in srgb,var(--step-accent)55%,transparent);background-color:color-mix(in srgb,var(--step-accent)8%,var(--bg-element))}22%,to{border-color:var(--border-default);background-color:var(--bg-element)}}.loop-return__path{stroke:color-mix(in srgb,var(--brand-violet)60%,transparent);stroke-width:1.5px;stroke-dasharray:4 5;animation:1.2s linear infinite loop-return-flow}@keyframes loop-return-flow{to{stroke-dashoffset:-18px}}.loop-spin{animation:6s linear infinite loop-spin}@keyframes loop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loop-step,.loop-return__path,.loop-spin{animation:none}}
