.landing-outer{box-sizing:border-box;background:#f0f2ee;min-height:100dvh;padding:.75rem}.landing-root{background:0 0;grid-template-columns:1fr 1fr;gap:.75rem;min-height:calc(100dvh - 1.5rem);display:grid}.landing-left{background:var(--relay-white,#fff);z-index:1;border-radius:18px;flex-direction:column;align-items:flex-start;padding:2.5rem 3.5rem 2rem;display:flex;position:relative;overflow:hidden}.landing-left>*{z-index:1;position:relative}.landing-logo{align-self:flex-start;margin-bottom:auto}.landing-content{text-align:left;flex-direction:column;align-items:flex-start;max-width:520px;margin:auto 0;display:flex}.landing-headline{font-family:var(--relay-font-heading), system-ui, sans-serif;letter-spacing:-.03em;color:var(--relay-green-950,#0f2a1d);margin:0 0 1.75rem;font-size:clamp(3rem,4.5vw,4.5rem);font-weight:700;line-height:1.05}.landing-subline{font-family:var(--relay-font-heading), system-ui, sans-serif;color:var(--relay-green-600,#375534);opacity:.85;max-width:460px;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.landing-cta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.875rem;margin-bottom:2rem;display:flex}.cta-primary{color:var(--relay-green-600,#375534)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#6b90711f!important;border:1.5px solid #6b907140!important;font-weight:600!important;transition:all .25s!important}.cta-primary:hover{background:#6b907133!important;border-color:#6b907166!important}.cta-secondary{color:var(--relay-green-950,#0f2a1d)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:1.5px solid #0f2a1d2e!important;font-weight:500!important;transition:all .25s!important}.cta-secondary:hover{background:#0f2a1d0a!important;border-color:#0f2a1d4d!important}.landing-tagline{font-family:var(--relay-font-body), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--relay-green-400,#6b9071);opacity:.7;margin:0;font-size:.75rem}.landing-bottom{width:100%;margin-top:auto;margin-bottom:2rem}.landing-right{border-radius:18px 100px 18px 18px;position:relative;overflow:hidden}.landing-bg-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing-stage{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.floating-taskboard-container{flex-direction:column;gap:.75rem;width:340px;display:flex}.taskboard-header-card,.taskboard-tasks-card{--lg-border-color:#6b907126;--lg-blur:24px;--lg-saturate:110%;--lg-brightness:100%;--lg-tint-alpha:0;border-radius:20px;padding:1.15rem 1.25rem;--lg-shadow-current:0 20px 48px -12px #0f2a1d40!important;box-shadow:var(--lg-shadow-current)!important;border:1.8px solid #ffffff4d!important}.taskboard-header-card .lg-surface,.taskboard-tasks-card .lg-surface{box-shadow:none!important;border:none!important}.taskboard-header-card .lg-surface:before,.taskboard-tasks-card .lg-surface:before{display:none!important}.taskboard-header{justify-content:space-between;align-items:center;display:flex}.taskboard-title{font-family:var(--relay-font-heading), system-ui, sans-serif;color:var(--relay-green-950,#0f2a1d);letter-spacing:-.01em;font-size:.85rem;font-weight:600}.taskboard-badge-card{-webkit-backdrop-filter:blur(8px)saturate(140%);background:#ffffff26;border:1px solid #6b90714d;border-radius:99px;justify-content:center;align-items:center;padding:.15rem .65rem;display:flex;box-shadow:0 2px 4px #0000000d,inset 0 1px #ffffff4d}.taskboard-badge-body{font-family:var(--relay-font-body), system-ui, sans-serif;color:var(--relay-green-600,#375534);letter-spacing:.02em;font-size:.65rem;font-weight:600}.task-item{border-bottom:1.5px solid #ffffff40;flex-direction:column;gap:.55rem;padding:.75rem 0;display:flex}.task-item:last-child{border-bottom:none;padding-bottom:0}.task-card-top{justify-content:space-between;align-items:center;display:flex}.task-card-name{font-family:var(--relay-font-body), system-ui, sans-serif;color:var(--relay-green-950,#0f2a1d);font-size:.8rem;font-weight:600}.task-card-meta{align-items:center;gap:.5rem;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot--todo{background:var(--relay-status-todo);box-shadow:0 0 6px #8a9a8e4d}.status-dot--doing{background:var(--relay-status-doing);animation:2.4s ease-in-out infinite pulse-doing;box-shadow:0 0 6px #d8a65766}.status-dot--done{background:var(--relay-status-done);box-shadow:0 0 6px #6b907166}@keyframes pulse-doing{0%,to{opacity:1}50%{opacity:.55}}.task-avatar{width:22px;height:22px;color:var(--relay-white);border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.task-avatar--green{background:#6b907180}.task-avatar--amber{background:#d8a65780}.task-avatar--muted{background:#8a9a8e66}.task-due{font-family:var(--relay-font-mono), ui-monospace, monospace;color:var(--relay-green-600,#375534);opacity:.8;font-size:.65rem}.task-label{color:var(--relay-green-600,#375534);opacity:.8;font-size:.7rem}.leader-tag{font-family:var(--relay-font-body), system-ui, sans-serif;color:#8c5812;letter-spacing:.02em;background:#d8a6574d;border:1px solid #d8a65780;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.landing-left .landing-logo{animation:.7s cubic-bezier(.16,1,.3,1) .1s both fade-up}.landing-content .landing-headline{animation:.7s cubic-bezier(.16,1,.3,1) .2s both fade-up}.landing-content .landing-subline{animation:.7s cubic-bezier(.16,1,.3,1) .3s both fade-up}.landing-content .landing-cta-row{animation:.7s cubic-bezier(.16,1,.3,1) .4s both fade-up}.landing-content .landing-tagline{animation:.7s cubic-bezier(.16,1,.3,1) .5s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.taskboard-header-card{animation:.8s cubic-bezier(.16,1,.3,1) .4s both card-slide,6s ease-in-out 1.2s infinite float-bob}.taskboard-tasks-card{animation:.8s cubic-bezier(.16,1,.3,1) .55s both card-slide,6s ease-in-out 1.6s infinite float-bob}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes card-slide{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.problems-carousel{width:100%;padding:.75rem 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.problems-carousel-label{font-family:var(--relay-font-body), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:.6;text-align:center;margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.problems-track{gap:2rem;width:max-content;animation:20s linear infinite scroll-problems;display:flex}.problems-track:hover{animation-play-state:paused}.problem-text{font-family:var(--relay-font-body), system-ui, sans-serif;color:#000;opacity:.55;flex-shrink:0;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:500;display:flex}.problem-separator{opacity:.3;font-size:.8rem}@keyframes scroll-problems{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1024px){.landing-outer{padding:.5rem}.landing-root{border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:calc(100dvh - 1rem)}.landing-left{border-radius:14px 14px 0 0;order:1;padding:2rem 1.75rem 1.5rem}.landing-right{border-radius:0 0 14px 14px;order:2;min-height:420px}.landing-right:before{display:none}.floating-taskboard{width:300px}}@media (max-width:640px){.landing-left{padding:1.5rem 1.25rem 1.25rem}.landing-headline{font-size:2rem}.landing-right{min-height:350px}.floating-taskboard{width:260px}}@media (max-width:768px){.landing-outer{display:none}}
.mobile-landing{background:var(--relay-white,#fff);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.mobile-landing-content{z-index:2;padding:2.5rem 1.75rem 2rem;padding-top:calc(env(safe-area-inset-top,0px) + 2.5rem);flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative}.mobile-landing-logo{flex-shrink:0;margin-bottom:auto;animation:.7s cubic-bezier(.16,1,.3,1) .1s both ml-up}.mobile-landing-logo img{object-fit:contain;width:auto;height:72px}.mobile-landing-headline{font-family:var(--relay-font-heading), system-ui, sans-serif;letter-spacing:-.035em;color:var(--relay-green-950,#0f2a1d);margin:0 0 1.5rem;font-size:2.85rem;font-weight:700;line-height:1.05;animation:.7s cubic-bezier(.16,1,.3,1) .2s both ml-up}.mobile-landing-subline{font-family:var(--relay-font-body), system-ui, sans-serif;color:var(--relay-green-600,#375534);opacity:.85;max-width:340px;margin:0 0 2rem;font-size:1rem;font-weight:400;line-height:1.6;animation:.7s cubic-bezier(.16,1,.3,1) .3s both ml-up}.mobile-landing-content .cta-primary{animation:.7s cubic-bezier(.16,1,.3,1) .4s both ml-up}.mobile-landing-image-wrap{z-index:1;filter:drop-shadow(0 0 48px #6b9071d9);flex-shrink:0;width:100%;height:38vh;animation:.9s cubic-bezier(.16,1,.3,1) .35s both ml-image-in;position:relative;overflow:visible}.mobile-landing-image-inner{clip-path:polygon(100% 0%,100% 100%,0% 100%,0% 88%);height:55vh;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mobile-landing-image{object-fit:cover;object-position:center}.mobile-landing-top-image-inner .mobile-landing-image{transform:rotate(180deg)scale(2)translate(-10%,15%)}.mobile-landing-top-image-wrap{z-index:1;filter:drop-shadow(0 0 36px #6b907199);flex-shrink:0;height:25vh;animation:.9s cubic-bezier(.16,1,.3,1) .2s both ml-image-in-top;position:absolute;top:0;left:0;right:0;overflow:visible}.mobile-landing-top-image-inner{clip-path:polygon(100% 0%,100% 100%,45% 0%);height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}@keyframes ml-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-image-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-image-in-top{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.mobile-landing{display:none}}@media (max-width:375px){.mobile-landing-content{padding:2rem 1.25rem 1.5rem}.mobile-landing-headline{font-size:2.35rem}}
