.intro{animation:.9s cubic-bezier(.16,1,.3,1) both intro-rise;animation-delay:var(--d,0s)}@keyframes intro-rise{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}}.intro-phone{animation:1.3s cubic-bezier(.16,1,.3,1) both intro-phone;animation-delay:var(--d,0s)}@keyframes intro-phone{0%{opacity:0;transform:translateY(70px)scale(.94)}}.intro-card{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-card;animation-delay:var(--d,0s)}@keyframes intro-card{0%{opacity:0;transform:translate(-90px,70px)rotate(-24deg)}}.intro-chip{animation:.9s cubic-bezier(.34,1.56,.64,1) both intro-chip;animation-delay:var(--d,0s)}@keyframes intro-chip{0%{opacity:0;transform:translateY(24px)scale(.6)}}.hero-stage:not([data-in]) :is(.intro-phone,.intro-card,.intro-chip){opacity:0;animation:none}.rot-stack{display:grid}.rot-line{grid-area:1/1;display:block}.split-mask{vertical-align:top;margin:-.08em -.05em -.1em;padding:.08em .05em .1em;display:inline-block;overflow:hidden}.rot-word{transform-origin:0 100%;display:inline-block;transform:translateY(115%)rotate(7deg)}.rot-line[data-state=in] .rot-word{transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 65ms + .12s);transform:none}.rot-line[data-state=out] .rot-word{transition:transform .5s cubic-bezier(.7,0,.84,0);transition-delay:calc(var(--i,0) * 35ms);transform:translateY(-115%)rotate(-4deg)}.rot-tick{transform-origin:0;transform:scaleX(0)}.rot-tick[data-state=full]{transform:scaleX(1)}.rot-tick[data-state=run]{animation:tick var(--ms) linear both}@keyframes tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cta-shine{isolation:isolate;position:relative;overflow:hidden}.cta-shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fff9 50%,#0000 70%);animation:5s ease-in-out 2.2s infinite shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes shine{0%,70%{transform:translate(-130%)}86%,to{transform:translate(130%)}}.hero-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, color-mix(in oklab, var(--color-lime) 20%, transparent), transparent 62%);border-radius:50%;width:78%;animation:10s ease-in-out infinite alternate glow;position:absolute}:root[data-theme=light] .hero-glow{background:radial-gradient(circle, color-mix(in oklab, var(--color-lime) 45%, transparent), transparent 62%)}@keyframes glow{0%{transform:translate(-6%,4%)scale(.95)}to{transform:translate(8%,-6%)scale(1.08)}}.phone-shell{background:#1a1a17;border:1px solid #3a3a35;border-radius:40px;padding:9px;position:relative;box-shadow:0 40px 100px #00000073,inset 0 0 0 1px #ffffff0d}.phone-hero,.phone-story{height:var(--ph);width:calc(var(--ph) * 9 / 19);flex-shrink:0;max-width:100%}.phone-hero{--ph:min(600px, calc(100svh - 140px))}.phone-story{--ph:min(56svh, 520px)}@media (min-width:1024px){.phone-hero{--ph:min(720px, calc(100svh - 162px))}.phone-story{--ph:min(680px, calc(100svh - 150px))}}.phone-shell:before,.phone-shell:after{content:"";background:#2f2f2a;width:3px;position:absolute}.phone-shell:before{border-radius:2px 0 0 2px;height:8%;top:17%;left:-4px}.phone-shell:after{border-radius:0 2px 2px 0;height:13%;top:24%;right:-4px}.hero-toast{animation:3.6s both hero-toast}@keyframes hero-toast{0%{opacity:0;animation-timing-function:cubic-bezier(.34,1.4,.64,1);transform:translateY(-140%)scale(.96)}14%{opacity:1;transform:none}86%{opacity:1;animation-timing-function:cubic-bezier(.7,0,.84,0);transform:none}to{opacity:0;transform:translateY(-140%)scale(.96)}}.float-card{will-change:transform;position:relative;overflow:hidden}.float-card:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent calc(var(--sheen,50%) - 28%), #fff3 var(--sheen,50%), transparent calc(var(--sheen,50%) + 28%));position:absolute;inset:0}.chip-ping{animation:.7s cubic-bezier(.34,1.56,.64,1) chip-ping}@keyframes chip-ping{40%{transform:scale(1.07)}}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s;transition-delay:var(--d,0s);transform:translateY(28px)}.reveal[data-shown=true]{opacity:1;filter:none;transform:none}.split-word{transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 70ms);display:inline-block;transform:translateY(115%)}.split[data-shown=true] .split-word{transform:none}.mock-live{--base:.12s}.desk-view .mock-live{--base:.65s}.mock-live .m-in{animation:.7s cubic-bezier(.16,1,.3,1) both m-rise;animation-delay:calc(var(--i,0) * 70ms + var(--base))}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}}.mock-live .m-bar{transform-origin:0;animation:1.1s cubic-bezier(.16,1,.3,1) both m-bar;animation-delay:calc(var(--i,0) * 90ms + var(--base) + .2s)}@keyframes m-bar{0%{transform:scaleX(0)}}.mock-live .m-grow{transform-origin:bottom;animation:1s cubic-bezier(.16,1,.3,1) both m-grow;animation-delay:calc(var(--i,0) * 70ms + var(--base) + .2s)}@keyframes m-grow{0%{transform:scaleY(0)}}.m-toast{opacity:0;transform:translateY(16px)}.mock-live .m-toast{animation:.6s cubic-bezier(.34,1.4,.64,1) 1.9s both m-toast}.renew-toast .m-toast{bottom:14px}.mock-live .renew-toast .m-toast{animation-delay:1.5s}@keyframes m-toast{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.mock-live .m-tap{animation:.6s 1.35s both m-tap}@keyframes m-tap{40%{transform:scale(.85);box-shadow:0 0 #25d36699}to{transform:none;box-shadow:0 0 0 8px #25d36600}}.m-scanline{opacity:0;top:50%}.mock-live .m-scanline{animation:1.1s ease-in-out .2s both m-scan}@keyframes m-scan{0%{opacity:1;top:20%}55%{opacity:1;top:78%}to{opacity:0;top:50%}}.mock-live .m-qr{animation:.45s 1.2s both m-qr}@keyframes m-qr{50%{box-shadow:0 0 0 4px var(--color-lime);transform:scale(.92)}}.mock-live .m-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) 1.3s both m-pop}@keyframes m-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.m-new{overflow:hidden}.mock-live .m-new{animation:m-new 1.4s cubic-bezier(.16, 1, .3, 1) calc(var(--base) + .8s) both}@keyframes m-new{0%{opacity:0;max-height:0}35%{opacity:1;background:color-mix(in oklab, var(--color-lime) 30%, transparent);max-height:64px}to{background:0 0;max-height:64px}}.mock-live .m-card{animation:1.1s cubic-bezier(.16,1,.3,1) .1s both m-card}@keyframes m-card{0%{opacity:0;transform:rotateY(-38deg)rotateX(12deg)translateY(24px)}}.m-sheen{background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);transform:translate(-110%)}.mock-live .m-sheen{animation:1.3s .9s both m-sheen}@keyframes m-sheen{to{transform:translate(110%)}}.renew-new,.renew-done{opacity:0}.mock-live .renew-btn{animation:.4s 1.05s both m-press,.3s 2.1s forwards fade-out}.mock-live .renew-old,.mock-live .renew-veil{animation:.4s 2.1s both fade-out}.mock-live .renew-new{animation:.55s cubic-bezier(.34,1.56,.64,1) 2.2s both m-pop}.mock-live .renew-done{animation:.55s cubic-bezier(.34,1.56,.64,1) 2.35s both m-pop}@keyframes m-press{50%{transform:scale(.95)}}@keyframes fade-out{to{opacity:0}}.story-screen{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s,filter .6s}.story-screen[data-pos=cur]{z-index:1}.story-screen[data-pos=next]{transform:translateY(102%)}.story-screen[data-pos=prev]{opacity:0;filter:blur(3px);transform:translateY(-14%)scale(.9)}.story-rail{transform:scaleY(0)}.story-step{transition:background-color .4s}.story-step[data-on=true]{background:var(--color-panel)}.story-title{color:var(--color-mute);transition:color .4s}.story-step[data-on=true] .story-title,.story-step:hover .story-title{color:var(--color-ink)}.story-desc{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1)}.story-step[data-on=true] .story-desc{grid-template-rows:1fr}.story-node{transition:background-color .4s,border-color .4s,box-shadow .4s}.story-step[data-on=true] .story-node{border-color:var(--color-lime);background:var(--color-lime);box-shadow:0 0 0 5px color-mix(in oklab, var(--color-lime) 25%, transparent)}.story-ghost{color:#0000;-webkit-text-stroke:1.5px var(--color-line-strong);animation:1s cubic-bezier(.16,1,.3,1) both ghost-in}@keyframes ghost-in{0%{opacity:0;transform:translateY(50px)scale(.95)}}.story-chip{animation:.7s cubic-bezier(.34,1.56,.64,1) .45s both chip-in,4s ease-in-out 1.2s infinite bob}@keyframes chip-in{0%{opacity:0;transform:translate(-24px)scale(.8)}}@keyframes bob{50%{translate:0 -8px}}.story-caption{animation:.6s cubic-bezier(.16,1,.3,1) both caption-in}@keyframes caption-in{0%{opacity:0;transform:translateY(10px)}}.desk-cursor{transition:transform .75s cubic-bezier(.65,0,.35,1)}.desk-click{opacity:0;animation:.6s ease-out .62s both desk-click}@keyframes desk-click{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.desk-pill{transition:transform .5s cubic-bezier(.65,0,.35,1) .6s}.desk-item{transition:color .3s .65s}.desk-view{opacity:0;pointer-events:none;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.desk-view[data-on=true]{opacity:1;transition-delay:.65s;transform:none}.desk-title,.desk-path{animation:.5s .65s both caption-in;display:inline-block}.hiw-card{transition:border-color .4s,background-color .4s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.hiw-card:hover{border-color:var(--color-line-strong)}.hiw-card[data-active=true]{border-color:var(--color-lime-ink);background:var(--color-panel);transform:translateY(-6px);box-shadow:0 24px 60px #0000002e}.hiw-node{transition:background-color .4s,border-color .4s,color .4s}.hiw-card[data-done=true] .hiw-node{border-color:var(--color-lime-ink);color:var(--color-lime-ink)}.hiw-card[data-active=true] .hiw-node{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-on-fill)}.hiw-bar{transform-origin:0;transform:scaleX(0)}.hiw-card[data-done=true] .hiw-bar{transform:none}.hiw-card[data-active=true] .hiw-bar{animation:tick var(--ms) linear both}.hiw-type{white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.hiw-card[data-active=true] .hiw-type{animation:1s steps(14,end) .3s both type}@keyframes type{0%{max-width:0}to{max-width:9em}}.hiw-caret{opacity:0}.hiw-card[data-active=true] .hiw-caret{animation:1.6s linear both caret}@keyframes caret{0%,20%,40%,60%,80%{opacity:1}10%,30%,50%,70%,to{opacity:0}}.hiw-pick{box-shadow:0 0 0 2px var(--color-panel), 0 0 0 4px var(--color-ink)}.hiw-card[data-active=true] .hiw-pick{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.35s both pick}@keyframes pick{0%{box-shadow:0 0 0 0 var(--color-panel), 0 0 0 0 var(--color-ink)}60%{transform:scale(1.2)}}.hiw-card[data-active=true] .hiw-logo{animation:.55s cubic-bezier(.34,1.56,.64,1) 1.8s both m-pop}.hiw-card[data-active=true] .hiw-done{animation:.55s cubic-bezier(.34,1.56,.64,1) 2.3s both m-pop}.hiw-card[data-active=true] .hiw-member{animation:.9s cubic-bezier(.16,1,.3,1) .2s both member-in}@keyframes member-in{0%{opacity:0;transform:translateY(110%)rotate(-10deg)}}.hiw-bubble{transform-origin:0 0}.hiw-card[data-active=true] .hiw-bubble{animation:.55s cubic-bezier(.34,1.56,.64,1) 1.2s both m-pop}.hiw-read{color:#34b7f1}.hiw-card[data-active=true] .hiw-read{animation:.3s 2.3s both read}@keyframes read{0%{color:var(--color-mute)}to{color:#34b7f1}}.hiw-scan{opacity:0;top:50%}.hiw-card[data-active=true] .hiw-scan{animation:1.2s ease-in-out .2s both m-scan}.hiw-card[data-active=true] .hiw-ok{animation:.55s cubic-bezier(.34,1.56,.64,1) 1.3s both m-pop}.hiw-card[data-active=true] .hiw-plus{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.9s both plus}@keyframes plus{0%{opacity:0;transform:translateY(12px)scale(.8)}}.tilt{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tilt[data-hover=true]{--ty:-6px;transition:transform .15s linear}.tilt:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff4d, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tilt[data-hover=true]:after{opacity:1}.journal-new{animation:1.3s cubic-bezier(.16,1,.3,1) both journal-new;overflow:hidden}@keyframes journal-new{0%{opacity:0;background:color-mix(in oklab, var(--color-lime) 24%, transparent);max-height:0}40%{opacity:1;max-height:90px}to{background:0 0;max-height:90px}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-ring:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle), transparent 0 55%, var(--color-lime) 75%, transparent 95%);-webkit-mask-composite:xor;padding:2px;animation:4.5s linear infinite spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{--angle:360deg}}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.faq-a[data-open=true]{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.chip-hover.reveal{transition:opacity .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s), filter .9s ease var(--d,0s), translate .3s cubic-bezier(.34, 1.56, .64, 1), border-color .3s ease}.chip-hover:hover{border-color:var(--color-line-strong);translate:0 -3px}.promo-marquee{animation:16s linear infinite marquee}@media (min-width:640px){.promo-marquee{animation:none}}@keyframes marquee{to{transform:translate(-50%)}}.nav-link:after{content:"";background:var(--color-lime-ink);transform-origin:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.intro,.intro-phone,.intro-card,.intro-chip,.reveal,.split-word,.rot-word,.story-ghost,.story-chip,.story-caption,.hero-toast{opacity:1;filter:none;transition:none!important;animation:none!important}.reveal,.split-word,.rot-line[data-state=in] .rot-word{transform:none}.mock-live *,.hiw *,.cta-shine:after,.promo-marquee,.hero-glow,.glow-ring:before{animation:none!important}.story-screen,.desk-view,.desk-cursor,.desk-pill{transition:none!important}}