.landing-showcase{text-align:center}.landing-showcase__title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:2rem}.landing-showcase__description{color:var(--color-text-secondary);max-width:600px;margin:0 auto 1.5rem;font-size:1.125rem;line-height:1.6}.landing-showcase__content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:1.5rem;overflow:hidden}.landing-showcase__display{background:var(--color-bg-primary);justify-content:center;align-items:center;min-height:350px;padding:2rem;display:flex;position:relative}.landing-showcase__image{max-width:100%;max-height:400px;box-shadow:var(--shadow-lg);border-radius:.5rem}.landing-showcase__placeholder{text-align:center;max-width:500px}.landing-showcase__placeholder-icon{opacity:.8;margin-bottom:1rem;font-size:4rem}.landing-showcase__placeholder-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.5rem}.landing-showcase__placeholder-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.landing-showcase__tabs{border-top:1px solid var(--color-border);display:flex}.landing-showcase__tab{background:var(--color-bg-tertiary);border:none;border-right:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.landing-showcase__tab:last-child{border-right:none}.landing-showcase__tab:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.landing-showcase__tab--active{background:var(--color-bg-primary);color:var(--color-accent-primary);border-bottom:2px solid var(--color-accent-primary)}.landing-showcase__tab-icon{font-size:1.5rem}.landing-showcase__tab-label{font-size:.875rem;font-weight:500}.landing-showcase__cta{background:var(--color-accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.landing-showcase__cta:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.landing-showcase__title{font-size:1.5rem}.landing-showcase__description{font-size:1rem}.landing-showcase__display{min-height:250px;padding:1.5rem}.landing-showcase__image{max-height:300px}.landing-showcase__placeholder-icon{font-size:3rem}.landing-showcase__placeholder-title{font-size:1.25rem}.landing-showcase__placeholder-desc{font-size:.875rem}.landing-showcase__tabs{flex-wrap:wrap}.landing-showcase__tab{flex:50%;padding:.75rem}.landing-showcase__tab:nth-child(2){border-right:none}.landing-showcase__tab:nth-child(3),.landing-showcase__tab:nth-child(4){border-top:1px solid var(--color-border)}.landing-showcase__tab-icon{font-size:1.25rem}.landing-showcase__tab-label{font-size:.75rem}}@media (max-width:375px){.landing-showcase__image{max-height:250px}.landing-showcase__display{min-height:200px;padding:1rem}.landing-showcase__placeholder-icon{font-size:2.5rem}.landing-showcase__placeholder-title{font-size:1.125rem}.landing-showcase__placeholder-desc{font-size:.8125rem}.landing-showcase__tab{padding:.625rem .5rem}.landing-showcase__tab-icon{font-size:1rem}.landing-showcase__tab-label{font-size:.6875rem}}
.gantt-animation-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.gantt-animation-container:hover{box-shadow:0 4px 12px #00000026}.gantt-animation-container:focus{outline-offset:2px;outline:2px solid #06b6d4}.gantt-animation-svg{width:100%;height:auto;display:block}.gantt-task-bar{transition:x .6s cubic-bezier(.25,.46,.45,.94),width .6s cubic-bezier(.25,.46,.45,.94),fill .4s ease-out}.gantt-task-label-inner{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px #00000026,1px -1px #00000026,-1px 1px #00000026,1px 1px #00000026}.gantt-resize-handle{opacity:0;animation:.2s ease-out forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.gantt-arrow path{transition:d .6s cubic-bezier(.25,.46,.45,.94),stroke .3s}.gantt-arrow-draw{stroke-dasharray:500;stroke-dashoffset:500px;animation:.8s ease-out forwards ganttDrawArrow}@keyframes ganttDrawArrow{to{stroke-dashoffset:0}}.gantt-connecting-line{pointer-events:none;transition:x2 .4s cubic-bezier(.25,.46,.45,.94),y2 .4s cubic-bezier(.25,.46,.45,.94)}.gantt-connector-dot,.gantt-cursor{transition:cx .6s cubic-bezier(.25,.46,.45,.94),cy .6s cubic-bezier(.25,.46,.45,.94)}.gantt-tooltip{opacity:0;animation:.2s ease-out forwards tooltipFadeIn}@keyframes tooltipFadeIn{to{opacity:1}}.gantt-restart-overlay{cursor:pointer;opacity:0;background:#fff9;justify-content:center;align-items:center;animation:.5s ease-out .5s forwards ganttRestartFadeIn;display:flex;position:absolute;inset:0}.gantt-restart-overlay svg{color:#06b6d4;filter:drop-shadow(0 2px 4px #0003)}@keyframes ganttRestartFadeIn{to{opacity:1}}.gantt-animation-control{color:#06b6d4;opacity:0;pointer-events:none;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.gantt-animation-container:hover .gantt-animation-control{opacity:1}.gantt-animation-control svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.gantt-task-bar,.gantt-arrow path,.gantt-cursor,.gantt-connecting-line,.gantt-connector-dot{transition:none}.gantt-resize-handle,.gantt-tooltip,.gantt-arrow-draw{opacity:1;animation:none}.gantt-arrow-draw{stroke-dashoffset:0}}
.ai-animation-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:8px;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ai-animation-container:hover{box-shadow:0 4px 12px #00000026}.ai-animation-container:focus{outline-offset:2px;outline:2px solid #06b6d4}.ai-animation-svg{width:100%;height:auto;display:block}.ai-cursor{animation:1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ai-button-bg{transition:fill .3s}.ai-spinner{transform-origin:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-task-name,.ai-task{opacity:0;animation:.4s ease-out forwards taskFadeIn}@keyframes taskFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ai-task-bar{transition:fill .3s,stroke .3s}.ai-task-label-inner{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px #00000026,1px -1px #00000026,-1px 1px #00000026,1px 1px #00000026}.ai-arrow{stroke-dasharray:200;stroke-dashoffset:200px;animation:.8s ease-out forwards drawArrow}@keyframes drawArrow{to{stroke-dashoffset:0}}.ai-summary{opacity:0;animation:.5s ease-out .3s forwards summaryFadeIn}@keyframes summaryFadeIn{to{opacity:1}}.ai-restart-overlay{cursor:pointer;opacity:0;background:#fff9;justify-content:center;align-items:center;animation:.5s ease-out .5s forwards aiRestartFadeIn;display:flex;position:absolute;inset:0}.ai-restart-overlay svg{color:#06b6d4;filter:drop-shadow(0 2px 4px #0003)}@keyframes aiRestartFadeIn{to{opacity:1}}.ai-animation-control{color:#06b6d4;opacity:0;pointer-events:none;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.ai-animation-container:hover .ai-animation-control{opacity:1}.ai-animation-control svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.ai-cursor,.ai-spinner,.ai-task-name,.ai-task,.ai-arrow,.ai-summary{animation:none}.ai-task-name,.ai-task,.ai-summary{opacity:1;transform:none}.ai-arrow{stroke-dashoffset:0}}
.critical-path-animation-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.critical-path-animation-container:hover{box-shadow:0 4px 12px #00000026}.critical-path-animation-container:focus{outline-offset:2px;outline:2px solid #06b6d4}.critical-path-animation-svg{width:100%;height:auto;display:block}.cp-toggle-bg{transition:fill .3s}.cp-toggle-handle{transition:cx .3s cubic-bezier(.25,.46,.45,.94)}.cp-banner{opacity:0;animation:.4s ease-out forwards bannerSlideIn}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cp-task-bar{transition:x .6s cubic-bezier(.25,.46,.45,.94),fill .4s ease-out,stroke .4s ease-out,opacity .4s ease-out}.cp-task-label-inner{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px #00000026,1px -1px #00000026,-1px 1px #00000026,1px 1px #00000026;transition:opacity .4s ease-out}.cp-float-badge{opacity:0;animation:.3s ease-out .2s forwards floatBadgeFadeIn}@keyframes floatBadgeFadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.cp-arrow-path{transition:d .6s cubic-bezier(.25,.46,.45,.94),stroke .4s ease-out,stroke-width .4s ease-out}.cp-cursor{transition:cx .6s cubic-bezier(.25,.46,.45,.94),cy .6s cubic-bezier(.25,.46,.45,.94)}.cp-restart-overlay{cursor:pointer;opacity:0;background:#fff9;justify-content:center;align-items:center;animation:.5s ease-out .5s forwards cpRestartFadeIn;display:flex;position:absolute;inset:0}.cp-restart-overlay svg{color:#06b6d4;filter:drop-shadow(0 2px 4px #0003)}@keyframes cpRestartFadeIn{to{opacity:1}}.cp-animation-control{color:#06b6d4;opacity:0;pointer-events:none;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.critical-path-animation-container:hover .cp-animation-control{opacity:1}.cp-animation-control svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.cp-toggle-bg,.cp-toggle-handle,.cp-task-bar,.cp-task-label-inner,.cp-arrow-path,.cp-cursor{transition:none}.cp-banner,.cp-float-badge{opacity:1;animation:none;transform:none}}
.baselines-animation-container{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.baselines-animation-container:hover{box-shadow:0 4px 12px #00000026}.baselines-animation-container:focus{outline-offset:2px;outline:2px solid #06b6d4}.baselines-animation-svg{width:100%;height:auto;display:block}.bl-button-bg{transition:fill .3s}.bl-modal{opacity:0;animation:.3s ease-out forwards modalFadeIn}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.bl-baseline-bar{opacity:0;animation:.5s ease-out forwards baselineFadeIn}@keyframes baselineFadeIn{0%{opacity:0}to{opacity:1}}.bl-arrow path{transition:d .6s cubic-bezier(.25,.46,.45,.94),stroke .3s}.bl-task-bar{transition:x .6s cubic-bezier(.25,.46,.45,.94),fill .4s ease-out,stroke .4s ease-out}.bl-task-label-inner{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px #00000026,1px -1px #00000026,-1px 1px #00000026,1px 1px #00000026}.bl-variance{opacity:0;animation:.4s ease-out forwards varianceFadeIn}@keyframes varianceFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.bl-cursor{transition:cx .6s cubic-bezier(.25,.46,.45,.94),cy .6s cubic-bezier(.25,.46,.45,.94)}.bl-restart-overlay{cursor:pointer;opacity:0;background:#fff9;justify-content:center;align-items:center;animation:.5s ease-out .5s forwards blRestartFadeIn;display:flex;position:absolute;inset:0}.bl-restart-overlay svg{color:#06b6d4;filter:drop-shadow(0 2px 4px #0003)}@keyframes blRestartFadeIn{to{opacity:1}}.bl-animation-control{color:#06b6d4;opacity:0;pointer-events:none;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.baselines-animation-container:hover .bl-animation-control{opacity:1}.bl-animation-control svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.bl-task-bar,.bl-cursor{transition:none}.bl-modal,.bl-baseline-bar,.bl-variance{opacity:1;animation:none;transform:none}}
.hero-gantt-animation{--gantt-bg:var(--color-bg-tertiary);--gantt-header-bg:var(--color-bg-secondary);--gantt-month-bg:var(--color-bg-elevated,var(--color-bg-secondary));--gantt-border:var(--color-border);--gantt-border-subtle:var(--color-border-subtle,var(--color-border));--gantt-grid:var(--color-border);--gantt-weekend-bg:#64748b0f;--gantt-weekend-text:#94a3b8;--gantt-weekend-col:#64748b0f;--gantt-critical:#e74c3c;filter:drop-shadow(0 4px 24px #0000001f);cursor:pointer;-webkit-user-select:none;user-select:none;max-width:780px;margin:2rem auto 0;position:relative}.hero-gantt-animation:focus{outline-offset:2px;border-radius:8px;outline:2px solid #06b6d4}.hero-gantt-svg{border-radius:8px;width:100%;height:auto}.hero-prompt-input{transition:opacity .4s ease-out}.hero-prompt-input.hero-prompt-dissolve{opacity:0;transition:opacity .35s ease-out}.hero-prompt-cursor{animation:.8s step-end infinite heroCursorBlink}@keyframes heroCursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-prompt-processing{animation:.6s ease-in-out 2 heroProcessShimmer}@keyframes heroProcessShimmer{0%,to{stroke:#e2e8f0}50%{stroke:#06b6d4;filter:drop-shadow(0 0 8px #06b6d466)}}@keyframes heroFloat0{0%,to{transform:translate(0)rotate(-5deg)}25%{transform:translate(14px,-10px)rotate(-1deg)}50%{transform:translate(-8px,8px)rotate(-7deg)}75%{transform:translate(10px,12px)rotate(-3deg)}}@keyframes heroFloat1{0%,to{transform:translate(0)rotate(6deg)}25%{transform:translate(-12px,8px)rotate(2deg)}50%{transform:translate(10px,-12px)rotate(8deg)}75%{transform:translate(-6px,-8px)rotate(4deg)}}@keyframes heroFloat2{0%,to{transform:translate(0)rotate(-4deg)}25%{transform:translate(8px,12px)rotate(2deg)}50%{transform:translate(-14px,-6px)rotate(-7deg)}75%{transform:translate(6px,-10px)rotate(0)}}@keyframes heroFloat3{0%,to{transform:translate(0)rotate(5deg)}25%{transform:translate(-10px,-12px)rotate(8deg)}50%{transform:translate(12px,10px)rotate(1deg)}75%{transform:translate(-8px,6px)rotate(6deg)}}@keyframes heroFloat4{0%,to{transform:translate(0)rotate(-6deg)}25%{transform:translate(12px,8px)rotate(-2deg)}50%{transform:translate(-10px,-10px)rotate(-8deg)}75%{transform:translate(8px,-6px)rotate(-3deg)}}@keyframes heroFloat5{0%,to{transform:translate(0)rotate(4deg)}25%{transform:translate(-8px,-8px)rotate(7deg)}50%{transform:translate(14px,6px)rotate(0)}75%{transform:translate(-12px,10px)rotate(5deg)}}.hero-float-card{transform-origin:50%;will-change:transform,opacity}.hero-float-card.hero-entering{opacity:0;animation:none}.hero-float-card.hero-bursting{opacity:1;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out;animation:none}.hero-float-anim-0{animation:6s ease-in-out infinite heroFloat0}.hero-float-anim-1{animation:7s ease-in-out infinite heroFloat1}.hero-float-anim-2{animation:8s ease-in-out infinite heroFloat2}.hero-float-anim-3{animation:6.5s ease-in-out infinite heroFloat3}.hero-float-anim-4{animation:7.5s ease-in-out infinite heroFloat4}.hero-float-anim-5{animation:5.5s ease-in-out infinite heroFloat5}.hero-float-card.hero-snapped{transition:transform .9s cubic-bezier(.34,1.56,.64,1),opacity .5s ease-out;animation:none}.hero-card-rect{filter:drop-shadow(0 4px 12px #00000026);transition:width .9s cubic-bezier(.34,1.56,.64,1),height .9s cubic-bezier(.34,1.56,.64,1),rx .5s ease-out,fill .6s ease-out,stroke .4s ease-out,filter .3s ease-out}.hero-card-rect.hero-snapped{filter:drop-shadow(0 1px 3px #00000014)}.hero-card-text{pointer-events:none;-webkit-user-select:none;user-select:none;transition:font-size .6s ease-out,fill .4s ease-out,opacity .4s ease-out}.hero-gantt-month-text{letter-spacing:.02em;font-family:inherit;font-size:13px;font-weight:600}.hero-gantt-weekday-text{text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:8px;font-weight:500}.hero-gantt-weekday-text.weekend{fill:var(--gantt-weekend-text)}.hero-gantt-day-text{letter-spacing:.02em;font-family:inherit;font-size:9px;font-weight:500}.hero-gantt-day-text.weekend{fill:var(--gantt-weekend-text)}.hero-chart-grid{opacity:0;transition:opacity .8s ease-out}.hero-chart-grid-visible{opacity:1}.hero-gantt-label{opacity:0;font-family:inherit;font-size:10px;font-weight:500;transition:opacity .4s ease-out,transform .4s ease-out;transform:translate(-20px)}.hero-gantt-label.hero-gantt-visible{opacity:1;transform:translate(0)}.hero-task-label-inner{pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:-1px -1px #00000026,1px -1px #00000026,-1px 1px #00000026,1px 1px #00000026;transition:opacity .3s ease-out}.hero-task-bar{filter:drop-shadow(0 1px 2px #00000014);transition:x .6s cubic-bezier(.25,.46,.45,.94),width .6s cubic-bezier(.25,.46,.45,.94),y .15s ease-out,fill .4s ease-out,stroke .4s ease-out,filter .15s ease-out}.hero-arrow{opacity:.6;transition:d .5s cubic-bezier(.25,.46,.45,.94),stroke .3s ease-out,stroke-width .3s ease-out}.hero-arrow-draw{stroke-dasharray:500;stroke-dashoffset:500px;animation:.5s ease-out forwards heroDrawArrow}@keyframes heroDrawArrow{to{stroke-dashoffset:0}}.hero-arrow-flow{stroke-dasharray:4 12;opacity:.4;animation:1.5s linear infinite heroFlowDots}@keyframes heroFlowDots{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.hero-critical-border{animation:.4s ease-out forwards heroCriticalAppear}@keyframes heroCriticalAppear{0%{opacity:0;stroke-width:0}to{opacity:1;stroke-width:2px}}.hero-cursor{opacity:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94);animation:.3s ease-out forwards heroCursorFadeIn}@keyframes heroCursorFadeIn{to{opacity:1}}.hero-tooltip{animation:.2s ease-out forwards heroTooltipAppear}@keyframes heroTooltipAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-resize-handle{opacity:0;animation:.3s ease-out forwards heroHandleFadeIn}@keyframes heroHandleFadeIn{to{opacity:1}}.hero-summary-badge{animation:.4s ease-out forwards heroSummaryAppear}@keyframes heroSummaryAppear{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-template-label{animation:.4s ease-out forwards heroTemplateAppear}@keyframes heroTemplateAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-template-backdrop{transition:opacity .4s ease-out}.hero-template-btn{transition:opacity .35s ease-out;animation:.3s ease-out forwards heroTemplateBtnAppear}.hero-template-btn.hero-dissolving{opacity:0;animation:none}@keyframes heroTemplateBtnAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-template-dropdown{animation:.2s ease-out forwards heroDropdownAppear}@keyframes heroDropdownAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-gantt-animation-control{color:#06b6d4;opacity:0;pointer-events:none;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #00000026}.hero-gantt-animation:hover .hero-gantt-animation-control{opacity:.7}.hero-gantt-animation-control.hero-paused{opacity:.9}.hero-gantt-animation-control svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.hero-float-card,.hero-float-card.hero-entering,.hero-float-card.hero-bursting,.hero-float-anim-0,.hero-float-anim-1,.hero-float-anim-2,.hero-float-anim-3,.hero-float-anim-4,.hero-float-anim-5{opacity:1!important;transition:none!important;animation:none!important}.hero-gantt-label,.hero-chart-grid{opacity:1;transition:none;transform:none}.hero-gantt-label.hero-gantt-visible{transform:none}.hero-task-bar,.hero-card-rect,.hero-card-text,.hero-cursor,.hero-resize-handle,.hero-critical-border,.hero-tooltip,.hero-summary-badge,.hero-arrow-draw,.hero-arrow-flow,.hero-template-backdrop{transition:none}.hero-template-label,.hero-template-btn,.hero-template-dropdown{opacity:1;animation:none}.hero-arrow-draw{stroke-dashoffset:0}.hero-prompt-cursor,.hero-prompt-processing{animation:none}.hero-prompt-input{transition:none}}@media (max-width:768px){.hero-gantt-animation{max-width:560px;margin-top:1.5rem}}@media (max-width:480px){.hero-gantt-animation{max-width:100%;margin-top:1rem}}
