.l-hero{background:radial-gradient(46rem 30rem at 88% -8%,rgb(22 153 118 / .14),transparent 62%),radial-gradient(40rem 26rem at 4% 108%,rgb(43 184 140 / .1),transparent 60%),#f5faf7}.l-dotgrid{background-image:radial-gradient(circle,rgb(14 122 92 / .1) 1px,transparent 1.5px);background-size:24px 24px;mask-image:radial-gradient(60rem 34rem at 50% 12%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(60rem 34rem at 50% 12%,#000 30%,transparent 78%)}.l-gradient-text{background-image:linear-gradient(105deg,#0e7a5c 12%,#169976 40%,#2bb88c 92%);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes l-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.l-rise{animation:l-rise .7s cubic-bezier(.2,.8,.2,1) both}.l-rise-2{animation-delay:.1s}.l-rise-3{animation-delay:.2s}.l-rise-4{animation-delay:.3s}.l-rise-5{animation-delay:.4s}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.l-float{animation:l-float 4.5s ease-in-out infinite}.l-float-delay{animation:l-float 5.5s ease-in-out .9s infinite}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.l-reveal{animation:l-rise .75s cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 52%}}}.l-phone{position:relative;width:min(19rem,78vw);border-radius:2.75rem;background:linear-gradient(160deg,#0e241d,#1a5c48);padding:.65rem;box-shadow:0 24px 60px -18px #0b4d3a73,0 8px 22px -10px #0b4d3a4d,inset 0 1px 1px #ffffff2e}.l-phone:before{content:"";position:absolute;top:.95rem;left:50%;transform:translate(-50%);width:6.2rem;height:1.15rem;border-radius:999px;background:#0a1b15;z-index:2}.l-phone-screen{border-radius:2.25rem;background:#fdfdff;padding:1.6rem .85rem .9rem;display:flex;flex-direction:column;gap:0}.l-badge{position:absolute;display:inline-flex;align-items:center;gap:.45rem;border-radius:1rem;border:1px solid rgb(22 153 118 / .18);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.55rem .8rem;font-size:.72rem;font-weight:800;color:#17453a;box-shadow:0 12px 28px -12px #0b4d3a59}.l-badge-1{top:-.95rem;right:-.7rem}.l-badge-2{bottom:7.4rem;left:-1.9rem}@media(max-width:400px){.l-badge-2{left:-.8rem}}.l-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:1rem;color:#fff;font-weight:900;background:linear-gradient(135deg,#169976,#2bb88c);box-shadow:0 10px 22px -8px #0e7a5c8c}.l-bento-card{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgb(22 153 118 / .14);background:#fff;padding:1.5rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.l-bento-card:hover{transform:translateY(-5px);border-color:#16997661;box-shadow:0 22px 44px -20px #0b4d3a47}.l-bento-card:after{content:"";position:absolute;inset-inline-start:1.5rem;top:0;width:3.5rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#169976,#2bb88c);opacity:0;transition:opacity .35s ease}.l-bento-card:hover:after{opacity:1}.l-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:#1699761a;color:#0e7a5c;flex-shrink:0}.l-mini{border-radius:1rem;background:#f8f7ff;border:1px solid rgb(22 153 118 / .1);padding:.9rem}.l-mini-row{display:flex;align-items:center;gap:.6rem;border-radius:.8rem;background:#fff;border:1px solid rgb(22 153 118 / .1);padding:.55rem .7rem;font-size:.74rem;line-height:1.6;color:#475569}.l-type-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .55rem;font-size:.62rem;font-weight:800;flex-shrink:0}.l-chip-task{background:#0284c71a;color:#0369a1}.l-chip-idea{background:#0e7a5c1f;color:#0e7a5c}.l-chip-goal{background:#0596691f;color:#047857}.l-chip-wait{background:#d977061f;color:#b45309}.l-week-day{display:flex;flex-direction:column;align-items:center;gap:.3rem;border-radius:.75rem;padding:.5rem .2rem;font-size:.66rem;font-weight:700;color:#64748b;background:#fff;border:1px solid rgb(22 153 118 / .08)}.l-week-day-today{background:linear-gradient(160deg,#169976,#2eb98b);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #0e7a5c99}.l-dot{width:.32rem;height:.32rem;border-radius:999px;background:#6ee7b7}.l-dot-amber{background:#fbbf24}.l-dot-emerald{background:#34d399}.l-timer-track{stroke:#16997626}.l-timer-bar{stroke:url(#lTimerGradient);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.l-progress{height:.45rem;border-radius:999px;background:#1699761f;overflow:hidden}.l-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#169976,#2bb88c)}.l-bubble{max-width:85%;border-radius:1rem;padding:.5rem .75rem;font-size:.72rem;line-height:1.7}.l-bubble-coach{background:#fff;border:1px solid rgb(22 153 118 / .12);color:#475569;border-start-start-radius:.3rem}.l-bubble-user{background:linear-gradient(135deg,#169976,#2eb98b);color:#fff;margin-inline-start:auto;border-start-end-radius:.3rem}.l-story{background:radial-gradient(34rem 20rem at 85% 0%,rgb(27 166 125 / .3),transparent 62%),radial-gradient(28rem 18rem at 0% 100%,rgb(43 184 140 / .16),transparent 60%),#08251c}.l-faq-item{border-radius:1.25rem;border:1px solid rgb(22 153 118 / .14);background:#fff;padding:1.1rem 1.3rem;transition:border-color .3s ease,box-shadow .3s ease}.l-faq-item[open]{border-color:#16997666;box-shadow:0 14px 30px -18px #0b4d3a4d}.l-faq-item summary{list-style:none}.l-faq-item summary::-webkit-details-marker{display:none}.l-faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.7rem;background:#1699761a;color:#0e7a5c;flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s ease}.l-faq-item[open] .l-faq-chevron{transform:rotate(45deg);background:#169976;color:#fff}.l-btn-primary{display:inline-flex;align-items:center;gap:.55rem;border-radius:1.1rem;background:linear-gradient(120deg,#0e7a5c,#169976 55%,#1ba67d);color:#fff;padding:.95rem 1.7rem;font-weight:900;box-shadow:0 16px 32px -14px #0e7a5ca6;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.l-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px #0e7a5cbf}.l-btn-ghost{display:inline-flex;align-items:center;gap:.55rem;border-radius:1.1rem;border:1px solid rgb(22 153 118 / .25);background:#ffffffd9;color:#0c6b52;padding:.95rem 1.5rem;font-weight:800;transition:border-color .3s ease,background-color .3s ease}.l-btn-ghost:hover{border-color:#1699768c;background:#fff}@media(prefers-reduced-motion:reduce){.l-rise,.l-float,.l-float-delay,.l-reveal{animation:none!important}.l-bento-card,.l-btn-primary,.l-faq-chevron{transition:none!important}}
