.landing-root{--landing-ease:cubic-bezier(0.16,1,0.3,1);--landing-glow-green:color-mix(in srgb,var(--green-500) 45%,transparent);--landing-glow-green-soft:color-mix(in srgb,var(--green-300) 40%,transparent)}.landing-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px);transition:opacity .9s var(--landing-ease),transform .9s var(--landing-ease),filter .9s var(--landing-ease);transition-delay:var(--landing-delay,0s)}.landing-reveal[data-in-view=true]{opacity:1;transform:none;filter:none}.landing-grid-bg{background-image:linear-gradient(to right,var(--s-primary) 1px,transparent 1px),linear-gradient(to bottom,var(--s-primary) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,black 20%,transparent 75%);opacity:.6}.landing-glow{position:absolute;border-radius:9999px;filter:blur(90px);animation:landing-drift 18s ease-in-out infinite alternate;pointer-events:none}.landing-glow-green{background:var(--landing-glow-green)}.landing-glow-green-soft{background:var(--landing-glow-green-soft)}@keyframes landing-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(48px,-32px,0) scale(1.12)}to{transform:translate3d(-36px,24px,0) scale(.94)}}.landing-gradient-text{background-image:linear-gradient(100deg,var(--green-700) 0,var(--green-brand) 25%,var(--green-400) 50%,var(--green-500) 75%,var(--green-700) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:landing-gradient-pan 7s linear infinite}@keyframes landing-gradient-pan{to{background-position:200%}}.landing-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:landing-draw 1.4s var(--landing-ease) forwards;animation-delay:var(--landing-delay,0s)}@keyframes landing-draw{to{stroke-dashoffset:0}}.landing-flow-highlight{opacity:0;animation:landing-flow-highlight 4.8s ease-in-out infinite;animation-delay:calc(var(--landing-index) * .8s)}@keyframes landing-flow-highlight{0%,30%,to{opacity:0}18%,6%{opacity:1}}.landing-flow-comet{animation:landing-comet 4.8s linear infinite}@keyframes landing-comet{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.landing-hero-window{--landing-tilt:clamp(0,calc((var(--scroll-progress, 0) - 0.12) / 0.3),1);transform:perspective(2200px) rotateX(calc((1 - var(--landing-tilt)) * 22deg)) scale(calc(.9 + var(--landing-tilt) * .1));transform-origin:50% 0;will-change:transform}.landing-float{animation:landing-float 6s ease-in-out infinite;animation-delay:var(--landing-delay,0s)}@keyframes landing-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.landing-pulse-dot{animation:landing-pulse-dot 1.6s ease-out infinite}@keyframes landing-pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-500) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.landing-chaos-stage{container-type:size}.landing-chaos-card{--landing-local:clamp(0,calc((var(--scroll-progress, 0) - var(--landing-start)) / 0.32),1);transform:translate(-50%,-50%) translate(calc(var(--landing-x) * 50cqw * (1 - var(--landing-local))),calc(var(--landing-y) * 50cqh * (1 - var(--landing-local)))) rotate(calc(var(--landing-rotate) * (1 - var(--landing-local)))) scale(calc(1 - var(--landing-local) * .75));opacity:calc(1 - var(--landing-local) * 1.1)}.landing-chaos-resolved{--landing-done:clamp(0,calc((var(--scroll-progress, 0) - 0.5) / 0.22),1);opacity:var(--landing-done);transform:translate(-50%,-50%) scale(calc(.7 + var(--landing-done) * .3))}.landing-chaos-hint{opacity:calc(1 - var(--scroll-progress, 0) * 4)}.landing-marquee{mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.landing-marquee-track{animation:landing-marquee var(--landing-duration,48s) linear infinite}.landing-marquee-track[data-direction=reverse]{animation-direction:reverse}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}@keyframes landing-marquee{to{transform:translate3d(-50%,0,0)}}.landing-progress-fill{transform-origin:left center;animation:landing-progress-fill linear forwards;animation-duration:var(--landing-duration,6s)}@keyframes landing-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-pop-in{opacity:0;animation:landing-pop-in .6s var(--landing-ease) forwards;animation-delay:var(--landing-delay,0s)}@keyframes landing-pop-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:none}}.landing-bar-grow{transform-origin:left center;animation:landing-bar-grow 1.2s var(--landing-ease) both;animation-delay:var(--landing-delay,0s)}@keyframes landing-bar-grow{0%{transform:scaleX(0)}}.landing-kanban-card-move{animation:landing-kanban-move 7s var(--landing-ease) infinite}@keyframes landing-kanban-move{0%,14%{transform:none;box-shadow:none;opacity:1}22%{transform:translate3d(0,-6px,0) rotate(2deg) scale(1.03);box-shadow:0 18px 32px -12px color-mix(in srgb,var(--gray-950) 35%,transparent)}44%{transform:translate3d(324px,98px,0) rotate(2deg) scale(1.03);box-shadow:0 18px 32px -12px color-mix(in srgb,var(--gray-950) 35%,transparent)}52%,84%{transform:translate3d(324px,104px,0);box-shadow:none;opacity:1}90%{transform:translate3d(324px,104px,0);opacity:0}94%{transform:none;opacity:0}to{transform:none;opacity:1}}.landing-kanban-slot-out{height:98px;animation:landing-kanban-slot-out 7s var(--landing-ease) infinite}@keyframes landing-kanban-slot-out{0%,46%{height:98px}54%,90%{height:0}94%,to{height:98px}}.landing-kanban-slot-in{height:0;animation:landing-kanban-slot-in 7s var(--landing-ease) infinite}@keyframes landing-kanban-slot-in{0%,38%{height:0}46%,90%{height:98px}94%,to{height:0}}.landing-gantt{--landing-gantt-cycle:9s;--landing-gantt-shift:56px}.landing-animated[data-playing=false] *,.landing-gantt[data-playing=false] *{animation-play-state:paused!important}.landing-gantt-drag{animation:landing-gantt-drag var(--landing-gantt-cycle) var(--landing-ease) infinite}@keyframes landing-gantt-drag{0%,14%{transform:none;border-color:transparent;box-shadow:none}16%,30%{transform:translate3d(var(--landing-gantt-shift),0,0);border-color:var(--b-primary);box-shadow:0 0 0 2px var(--blue-500),0 10px 24px -8px color-mix(in srgb,var(--blue-500) 70%,transparent)}34%,82%{transform:translate3d(var(--landing-gantt-shift),0,0);border-color:transparent;box-shadow:none}94%,to{transform:none}}.landing-gantt-cascade{animation:landing-gantt-cascade var(--landing-gantt-cycle) var(--landing-ease) infinite;animation-delay:var(--landing-delay,0s)}@keyframes landing-gantt-cascade{0%,32%{transform:none;border-color:transparent;box-shadow:none}40%,72%{transform:translate3d(var(--landing-gantt-shift),0,0);border-color:var(--b-primary);box-shadow:0 0 0 2px var(--blue-500)}80%,84%{transform:translate3d(var(--landing-gantt-shift),0,0);border-color:transparent;box-shadow:none}94%,to{transform:none}}.landing-gantt-links-before{animation:landing-gantt-links-before var(--landing-gantt-cycle) linear infinite}@keyframes landing-gantt-links-before{0%,12%{opacity:1}14%,92%{opacity:0}97%,to{opacity:1}}.landing-gantt-links-after{opacity:0;animation:landing-gantt-links-after var(--landing-gantt-cycle) linear infinite}@keyframes landing-gantt-links-after{0%,44%{opacity:0}48%,80%{opacity:1}84%,to{opacity:0}}.landing-gantt-cursor{animation:landing-gantt-cursor var(--landing-gantt-cycle) var(--landing-ease) infinite}@keyframes landing-gantt-cursor{0%{transform:translate3d(calc(var(--landing-cursor-x) + 220px),calc(var(--landing-cursor-y) + 180px),0);opacity:0}4%{opacity:1}12%{transform:translate3d(var(--landing-cursor-x),var(--landing-cursor-y),0) scale(1)}14%{transform:translate3d(var(--landing-cursor-x),var(--landing-cursor-y),0) scale(.88)}16%,30%{transform:translate3d(calc(var(--landing-cursor-x) + var(--landing-gantt-shift)),var(--landing-cursor-y),0) scale(.88)}34%{transform:translate3d(calc(var(--landing-cursor-x) + var(--landing-gantt-shift)),var(--landing-cursor-y),0) scale(1);opacity:1}46%,to{transform:translate3d(calc(var(--landing-cursor-x) + 260px),calc(var(--landing-cursor-y) + 240px),0);opacity:0}}.landing-gantt-toast{animation:landing-gantt-toast var(--landing-gantt-cycle) var(--landing-ease) infinite}@keyframes landing-gantt-toast{0%,38%{opacity:0;transform:translate3d(0,16px,0) scale(.96)}44%,76%{opacity:1;transform:none}84%,to{opacity:0;transform:translate3d(0,16px,0) scale(.96)}}.landing-typing-dots{animation:landing-typing-visibility 8s ease infinite}.landing-typing-dots span{animation:landing-typing-bounce 1s ease-in-out infinite}.landing-typing-dots span:nth-child(2){animation-delay:.15s}.landing-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes landing-typing-visibility{0%,10%{opacity:0}14%,38%{opacity:1}42%,to{opacity:0}}@keyframes landing-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.landing-reply{animation:landing-reply 8s var(--landing-ease) infinite}@keyframes landing-reply{0%,40%{opacity:0;transform:translate3d(0,10px,0)}46%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.landing-wave{animation:landing-wave 4s ease-in-out infinite;animation-delay:calc(var(--landing-index) * .25s)}@keyframes landing-wave{0%,30%,to{border-color:var(--s-primary);background:var(--b-primary)}12%{border-color:var(--s-accent);background:var(--b-accent)}}.landing-switch-thumb{animation:landing-switch 4s var(--landing-ease) infinite}@keyframes landing-switch{0%,40%{transform:translateX(0)}50%,90%{transform:translateX(100%)}to{transform:translateX(0)}}.landing-theme-split{animation:landing-theme-split 6s ease-in-out infinite}@keyframes landing-theme-split{0%,to{clip-path:inset(0 0 0 70%)}50%{clip-path:inset(0 0 0 30%)}}.landing-word-cycle{animation:landing-word-cycle 6s var(--landing-ease) infinite}@keyframes landing-word-cycle{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-25%)}66%,94%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.landing-file-sequence{--landing-file-cycle:4.4s;--landing-file-start:400ms}.landing-file-drag{animation:landing-file-drag var(--landing-file-cycle) var(--landing-ease) both;animation-delay:var(--landing-file-start)}@keyframes landing-file-drag{0%{transform:translate3d(520px,420px,0) rotate(-8deg);opacity:0}8%{opacity:1}38%{transform:translateZ(0) rotate(-3deg);opacity:1}44%,to{transform:translate3d(0,8px,0) scale(.9);opacity:0}}.landing-file-dropzone{animation:landing-file-dropzone var(--landing-file-cycle) ease both;animation-delay:var(--landing-file-start)}@keyframes landing-file-dropzone{0%,18%{opacity:0}26%,40%{opacity:1}48%,to{opacity:0}}.landing-file-row-in{overflow:hidden;animation:landing-file-row-in var(--landing-file-cycle) var(--landing-ease) both;animation-delay:var(--landing-file-start)}@keyframes landing-file-row-in{0%,40%{height:0}50%,to{height:46px}}.landing-file-row-highlight{animation:landing-file-row-highlight var(--landing-file-cycle) ease both;animation-delay:var(--landing-file-start)}@keyframes landing-file-row-highlight{0%,86%{background-color:var(--b-accent)}to{background-color:transparent}}.landing-file-progress{transform-origin:left center;animation:landing-file-progress var(--landing-file-cycle) var(--landing-ease) both;animation-delay:var(--landing-file-start)}@keyframes landing-file-progress{0%,50%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}.landing-file-uploading{animation:landing-file-uploading var(--landing-file-cycle) ease both;animation-delay:var(--landing-file-start)}@keyframes landing-file-uploading{0%,80%{opacity:1}84%,to{opacity:0}}.landing-file-size{animation:landing-file-size var(--landing-file-cycle) ease both;animation-delay:var(--landing-file-start)}@keyframes landing-file-size{0%,82%{opacity:0}88%,to{opacity:1}}.landing-strike{transform:scaleX(0) rotate(-6deg);transform-origin:left center;transition:transform .6s var(--landing-ease) .7s}.landing-reveal[data-in-view=true] .landing-strike{transform:scaleX(1) rotate(-6deg)}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :after,.landing-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.landing-reveal{opacity:1;transform:none;filter:none}.landing-hero-window{transform:none}.landing-strike{transform:rotate(-6deg)}.landing-chaos-card{opacity:0}.landing-chaos-resolved{opacity:1;transform:translate(-50%,-50%)}.landing-glow,.landing-reply{animation:none!important}.landing-reply{opacity:1}}