@font-face{font-family:'Host Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/host-grotesk.woff2') format('woff2')}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/geist-mono.woff2') format('woff2')}

body{margin:0;background:#F7F7F4}
a{color:#161616}a:hover{color:#4A4A46}
.sk-link{text-decoration:none;color:#3F3E3A;transition:color .2s}
.sk-link:hover{color:#161616}
.sk-btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .25s}
.sk-btn:hover{transform:translateY(-1px);background-color:#000;color:#fff}
.sk-ghost{transition:background-color .25s}
.sk-ghost:hover{background-color:#EDECE7;color:#161616}
.sk-card{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sk-card:hover{transform:translateY(-3px)}
.sk-row:hover{background-color:#F3F2EE}
.sk-pulse{animation:skPulse 2.8s ease-in-out infinite}
@keyframes skPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.65}}
.sk-sweep{animation:skSpin 7s linear infinite}
@keyframes skSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.sk-ripple{animation:skRipple 4.2s cubic-bezier(.2,.6,.3,1) infinite}
@keyframes skRipple{0%{transform:translate(-50%,-50%) scale(.18);opacity:.55}80%{opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.sk-dash{transform-origin:200px 200px;animation:skDash 40s linear infinite}
@keyframes skDash{to{transform:rotate(-360deg)}}
.sk-float{animation:skFloat 6s ease-in-out infinite}
@keyframes skFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.sk-flow{stroke-dasharray:3 4;animation:skFlow 1.6s linear infinite}
@keyframes skFlow{to{stroke-dashoffset:-14}}
.sk-count{animation:skBlink 7s linear infinite}
@keyframes skBlink{0%,92%,100%{opacity:1}96%{opacity:.35}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
.sk-rv,#signals>div:first-child>*,#signals .sk-card,#signals>p,#insights>div>*,#ask>div>div:first-child>*,#ask>div>div:last-child>*,#connect>div:first-child>*,#connect>div:last-child>*,#pricing>h2,#pricing>div:last-child>*,#join>*,.sk-row{animation:skRv linear both;animation-timeline:view();animation-range:entry 5% entry 75%}
@keyframes skRv{from{opacity:0;translate:0 56px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
#signals .sk-card:nth-child(3n+2),#connect>div:last-child>*:nth-child(2),#pricing>div:last-child>*:nth-child(2),#ask>div>div:last-child>*:nth-child(3),.sk-row:nth-child(2),#signals>div:first-child>*:nth-child(2){animation-range:entry 15% entry 85%}
#signals .sk-card:nth-child(3n+3),#connect>div:last-child>*:nth-child(3),#ask>div>div:last-child>*:nth-child(4),.sk-row:nth-child(3){animation-range:entry 25% entry 95%}
.sk-row:nth-child(4),#ask>div>div:last-child>*:nth-child(5){animation-range:entry 35% cover 30%}
.sk-shot{animation:skShot linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
@keyframes skShot{from{scale:.88;translate:0 80px;opacity:.3;border-radius:56px}to{scale:1;translate:0 0;opacity:1}}
.sk-grow{transform-origin:left;animation:skGrow linear both;animation-timeline:view();animation-range:entry 30% cover 55%}
@keyframes skGrow{from{scale:0 1}to{scale:1 1}}
.sk-sweepline{animation:skLine linear both;animation-timeline:view();animation-range:entry 20% cover 55%}
@keyframes skLine{from{left:0%}to{left:34%}}
.sk-fill{animation:skFill linear both;animation-timeline:view();animation-range:entry 20% cover 55%}
@keyframes skFill{from{width:0%}to{width:34%}}
.sk-seg{transform-origin:left;animation:skGrow linear both;animation-timeline:view()}
.sk-seg1{animation-range:entry 20% cover 30%}.sk-seg2{animation-range:cover 40% cover 48%}.sk-seg3{animation-range:cover 46% cover 52%}
.sk-tl-row{animation:skRv linear both;animation-timeline:view();animation-range:entry 10% entry 80%}
.sk-sweepline.sk-live{animation:skLine linear both,skLive 2.4s ease-out infinite;animation-timeline:view(),auto;animation-range:entry 20% cover 55%,normal}
.sk-sweepline.sk-now{animation:skLine linear both,skNow 2.4s ease-out infinite;animation-timeline:view(),auto;animation-range:entry 20% cover 55%,normal}
.sk-tl-row:nth-child(2){animation-range:entry 25% entry 95%}.sk-tl-row:nth-child(3){animation-range:entry 40% cover 35%}
}}
.sk-live{animation:skLive 2.4s ease-out infinite}
@keyframes skLive{0%{box-shadow:0 0 0 0 rgba(22,22,22,.35)}70%{box-shadow:0 0 0 10px rgba(22,22,22,0)}100%{box-shadow:0 0 0 0 rgba(22,22,22,0)}}
.sk-now{animation:skNow 2.4s ease-out infinite}
@keyframes skNow{0%{box-shadow:0 0 0 0 rgba(125,191,122,.55)}70%{box-shadow:0 0 0 8px rgba(125,191,122,0)}100%{box-shadow:0 0 0 0 rgba(125,191,122,0)}}
@media (max-width:1000px){.sk-hide-md{display:none !important}}
.sk-rpath{transition:d 1.2s cubic-bezier(.65,0,.35,1)}
.sk-rdot{transition:transform 1.2s cubic-bezier(.65,0,.35,1),fill .8s ease}
.sk-fa{animation:skFa .8s ease both}.sk-fb{animation:skFb .8s ease both}
@keyframes skFa{from{opacity:0}to{opacity:1}}@keyframes skFb{from{opacity:0}to{opacity:1}}
.sk-day{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Geist Mono',ui-monospace,monospace;font-size:10px;color:#5E5D57;background:rgba(255,255,255,0.7);box-shadow:inset 0 0 0 1px rgba(22,22,22,0.06);transition:background-color .6s,color .6s}
.sk-day-on{background:#161616;color:#FFFFFF}
@media (prefers-reduced-motion:reduce){.sk-rpath,.sk-rdot{transition:none}}
.sk-dchip{padding:5px 9px;border-radius:999px;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;transition:background-color .4s,color .4s;white-space:nowrap}
.sk-chip-up{background:rgba(255,255,255,0.7);color:#3E6B3B}
.sk-chip-dn{background:rgba(255,255,255,0.7);color:#8A4A43}
.sk-chip-eq{background:rgba(255,255,255,0.7);color:#5E5D57}
.sk-va{animation:skVa .7s cubic-bezier(.2,.7,.2,1)}
.sk-vb{animation:skVb .7s cubic-bezier(.2,.7,.2,1)}
@keyframes skVa{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes skVb{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){.sk-va,.sk-vb{animation:none}}
@keyframes skFeed{0%,26%,100%{background-color:rgba(243,242,238,0);opacity:.55}4%,20%{background-color:#F1F0EB;opacity:1}}
@keyframes skFeedIcon{0%,26%,100%{transform:scale(1)}6%{transform:scale(1.12)}12%,20%{transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){
#insights .sk-row{animation:skFeed 12s ease-in-out infinite}
#insights .sk-row>span:first-child{animation:skFeedIcon 12s ease-in-out infinite}
#insights .sk-row:nth-child(2),#insights .sk-row:nth-child(2)>span:first-child{animation-delay:-9s}
#insights .sk-row:nth-child(3),#insights .sk-row:nth-child(3)>span:first-child{animation-delay:-6s}
#insights .sk-row:nth-child(4),#insights .sk-row:nth-child(4)>span:first-child{animation-delay:-3s}
@supports (animation-timeline:view()){
#insights .sk-row{animation:skRv linear both,skFeed 12s ease-in-out infinite;animation-timeline:view(),auto;animation-range:entry 5% entry 75%,normal;animation-delay:0s,0s}
#insights .sk-row:nth-child(2){animation-range:entry 15% entry 85%,normal;animation-delay:0s,-9s}
#insights .sk-row:nth-child(3){animation-range:entry 25% entry 95%,normal;animation-delay:0s,-6s}
#insights .sk-row:nth-child(4){animation-range:entry 35% cover 30%,normal;animation-delay:0s,-3s}
}}
.sk-wipe{animation:skWipe 1.4s cubic-bezier(.3,.6,.2,1) both}
@keyframes skWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sk-wipe{animation-timeline:view()}}}
@media (prefers-reduced-motion:reduce){.sk-wipe{animation:none}}
.sk-hyp{transform-origin:left;animation:skGrow .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sk-hyp{animation-timeline:view()}}}
@media (prefers-reduced-motion:reduce){.sk-hyp{animation:none}}
.sk-hb{animation:skHb .81s ease-out infinite}
@keyframes skHb{0%,100%{stroke-opacity:var(--o)}18%{stroke-opacity:calc(var(--o) * 2.2)}}
.sk-ecg{stroke-dasharray:440;animation:skEcg 2.43s linear infinite}
@keyframes skEcg{0%{stroke-dashoffset:440}85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media (prefers-reduced-motion:reduce){.sk-hb,.sk-ecg{animation:none}.sk-ecg{stroke-dasharray:none}}
.sk-rise{transform-origin:bottom;animation:skUp 1.1s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sk-rise{animation-timeline:view()}}}
@media (prefers-reduced-motion:reduce){.sk-rise{animation:none}}
.sk-wave{animation:skWave 9s linear infinite}
@keyframes skWave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sk-bob{animation:skBob 7s ease-in-out infinite}
@keyframes skBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.sk-wave,.sk-bob{animation:none}}
.sk-dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top;font-variant-numeric:tabular-nums}
.sk-dg::before{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";white-space:pre;display:block;line-height:1em;transform:translateY(calc((10 + var(--d)) * -1em));animation:skOdo 2.4s cubic-bezier(.2,.75,.15,1) var(--t,0s) both}
@keyframes skOdo{from{transform:translateY(0)}to{transform:translateY(calc((10 + var(--d)) * -1em))}}
@media (prefers-reduced-motion:reduce){.sk-dg::before{animation:none}}
.sk-tilt{animation:skTilt 48s linear infinite}
@keyframes skTilt{from{transform:rotateX(60deg) rotateZ(0deg)}to{transform:rotateX(60deg) rotateZ(360deg)}}
.sk-pin{animation:skPin 4.8s ease-in-out infinite}
@keyframes skPin{0%,100%{scale:1 1 1}50%{scale:1 1 .72}}
.sk-webdraw{stroke-dasharray:1200;animation:skWebDraw 2.6s cubic-bezier(.3,.6,.2,1) .3s both}
@keyframes skWebDraw{from{stroke-dashoffset:1200;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}
.sk-o2{animation:skO2in 1.8s cubic-bezier(.2,.7,.2,1) .4s both,skO2d 6s ease-in-out 2.2s infinite}
@keyframes skO2in{from{left:61.91%}to{left:69.27%}}
@keyframes skO2d{0%,100%{left:69.27%}40%{left:68.4%}70%{left:69.9%}}
.sk-up{transform-origin:bottom;animation:skUp 1.4s cubic-bezier(.2,.7,.2,1) both,skBreath 4s ease-in-out 1.6s infinite}
@keyframes skUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes skBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.8)}}
.sk-bar{transform-origin:left;animation:skBar 10s cubic-bezier(.3,.6,.2,1) infinite}
@keyframes skBar{0%{transform:scaleX(0);opacity:1}24%{transform:scaleX(1)}93%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.sk-tlm{animation:skTlm 10s cubic-bezier(.45,0,.2,1) infinite}
@keyframes skTlm{0%{left:39.32%;opacity:0}6%{opacity:1}36%{left:49.41%}93%{left:49.41%;opacity:1}100%{left:49.41%;opacity:0}}
.sk-tlf{animation:skTlf 10s cubic-bezier(.45,0,.2,1) infinite}
@keyframes skTlf{0%{width:0;opacity:0}6%{opacity:1}36%{width:10.09%}93%{width:10.09%;opacity:1}100%{width:10.09%;opacity:0}}
.sk-ins{animation:skIns 12s cubic-bezier(.5,0,.2,1) infinite}
@keyframes skIns{0%,20%{top:72.28%}25%,45%{top:78.02%}50%,70%{top:83.69%}75%,95%{top:89.35%}100%{top:72.28%}}
.sk-glint{animation:skGlint 9s ease-in-out infinite}
@keyframes skGlint{0%{transform:translateX(-110%)}16%,100%{transform:translateX(110%)}}
.sk-tag{padding:7px 12px;border-radius:999px;background:#F1F0EC;font-size:13px;color:#3F3E3A}
@media (prefers-reduced-motion:reduce){.sk-tilt,.sk-pin,.sk-webdraw,.sk-o2,.sk-up,.sk-bar,.sk-tlm,.sk-tlf,.sk-ins,.sk-glint,.sk-live,.sk-now,.sk-pulse,.sk-sweep,.sk-ripple,.sk-dash,.sk-float,.sk-flow,.sk-count{animation:none}.sk-card,.sk-btn{transition:none}}
input::placeholder{color:#8A8983}
input:focus{outline:2px solid #161616;outline-offset:2px}
@media (max-width:720px){
.sk-hide-sm{display:none !important}
.sk-chip{width:132px !important;padding:10px 12px !important}
.sk-chip-num{font-size:20px !important}
.sk-hero-vis{height:420px !important}
}

*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:'Host Grotesk',Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #506d48;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.sk-day{border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:10;padding:12px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only,.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consent-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#5e5d57;line-height:1.6}.consent-label input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:#161616}.consent-label a{text-underline-offset:3px}#signup-status{font-size:13px;line-height:1.6;min-height:1.6em;margin:0;color:#3e6b3b}#signup-status.error{color:#923d32}.product-note{max-width:1184px;padding:0 20px;margin:0 auto 30px;color:#6b6a64;font-size:12px;line-height:1.6}.motion-button{border:0;padding:0;background:none;color:#3f3e3a;font-size:14px}.legal-header,.legal-footer{max-width:960px;margin:auto;padding:32px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header img{height:auto;display:block}.legal-content{max-width:850px;margin:45px auto 80px;padding:0 24px;font-size:16px;line-height:1.8}.legal-content h1{font-weight:400;font-size:clamp(32px,6vw,50px);letter-spacing:-1.8px;line-height:1.1}.legal-content h2{font-size:23px;font-weight:500;margin:32px 0 10px}.legal-content a{overflow-wrap:anywhere}.legal-date{font-size:13px;color:#77766f}.legal-footer{flex-wrap:wrap;justify-content:flex-start;border-top:1px solid #deddd7;font-size:14px}.demo-notice{font-size:12px;color:#6b6a64;line-height:1.5}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:720px){.landing-shell>header{gap:12px!important}.landing-shell>header>div{gap:0!important}.landing-shell>header>div>a{font-size:13px!important;padding:11px 14px!important}.landing-shell>header>a img{height:21px!important}.legal-header{align-items:flex-start}.legal-header img{max-width:130px}.legal-header>a:last-child{font-size:13px}.consent-label{font-size:12px}.product-note{padding:0 24px}.sk-chip-num{font-variant-numeric:tabular-nums}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
