:root{--lp-primary:#f97316;--lp-primary-light:#fdba74;--lp-primary-dark:#c2410c;--lp-primary-glow:#f9731640;--lp-text:#1c1917;--lp-text-muted:#78716c;--lp-bg:#fffbf7;--lp-bg-alt:#fff7ed;--lp-bg-dark:#1c1917;--lp-border:#e7e5e4;--lp-white:#fff;--lp-success:#22c55e;--lp-section-gap:5rem;--lp-container:72rem}@media (min-width:768px){:root{--lp-section-gap:6rem}}.lp-page{background-color:var(--lp-bg);color:var(--lp-text);overflow-x:hidden}.lp-container{max-width:var(--lp-container);margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.lp-container{padding-inline:2rem}}.lp-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border);background-color:#fffbf7d9;transition:box-shadow .3s;position:sticky;top:0}.lp-header--scrolled{box-shadow:0 1px 3px #0000000f}.lp-header__inner{justify-content:space-between;align-items:center;height:3.5rem;display:flex}@media (min-width:768px){.lp-header__inner{height:4rem}}.lp-header__cta{color:var(--lp-white);background-color:var(--lp-primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.lp-header__cta:hover{background-color:var(--lp-primary-dark);transform:translateY(-1px)}.lp-section{padding-block:var(--lp-section-gap)}.lp-section--alt{background-color:var(--lp-bg-alt)}.lp-section--dark{background-color:var(--lp-bg-dark);color:var(--lp-white)}.lp-section__heading{letter-spacing:-.02em;text-align:center;margin-bottom:1rem;font-size:1.75rem;font-weight:800;line-height:1.25}@media (min-width:768px){.lp-section__heading{font-size:2.25rem}}.lp-section__subheading{color:var(--lp-text-muted);text-align:center;margin-inline:auto;max-width:40rem;margin-bottom:3rem;font-size:1rem;line-height:1.7}@media (min-width:768px){.lp-section__subheading{font-size:1.125rem}}.lp-section--dark .lp-section__subheading{color:#a8a29e}.lp-hero{text-align:center;background:linear-gradient(180deg, var(--lp-bg) 0%, #fff7ed 40%, #ffedd5 70%, var(--lp-bg) 100%);padding-top:3rem;padding-bottom:3rem;position:relative}@media (min-width:768px){.lp-hero{padding-top:5rem;padding-bottom:5rem}}.lp-hero:before,.lp-hero:after{content:"";filter:blur(80px);opacity:.4;pointer-events:none;border-radius:9999px;position:absolute}.lp-hero:before{background:var(--lp-primary);opacity:.08;width:400px;height:400px;top:-100px;left:-100px}.lp-hero:after{opacity:.06;background:#fbbf24;width:300px;height:300px;bottom:-50px;right:-50px}.lp-hero__badge{color:var(--lp-primary-dark);background-color:var(--lp-white);border:1px solid var(--lp-primary-light);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;animation:.6s ease-out both lp-fadeInUp;display:inline-flex;box-shadow:0 2px 8px #f973161a}.lp-hero__title{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.25rem;font-weight:900;line-height:1.12;animation:.6s ease-out .1s both lp-fadeInUp}@media (min-width:768px){.lp-hero__title{font-size:3.25rem}}@media (min-width:1024px){.lp-hero__title{font-size:4rem}}.lp-hero__title-accent{background:linear-gradient(135deg, var(--lp-primary) 0%, #ea580c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero__subtitle{color:var(--lp-text-muted);margin-inline:auto;max-width:36rem;margin-bottom:2rem;font-size:1rem;line-height:1.7;animation:.6s ease-out .2s both lp-fadeInUp}@media (min-width:768px){.lp-hero__subtitle{font-size:1.25rem}}.lp-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;animation:.6s ease-out .3s both lp-fadeInUp;display:flex}.lp-hero__cta{color:var(--lp-white);background:linear-gradient(135deg, var(--lp-primary) 0%, #ea580c 100%);box-shadow:0 4px 14px var(--lp-primary-glow), 0 1px 3px #0000001a;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.lp-hero__cta:hover{box-shadow:0 8px 24px var(--lp-primary-glow), 0 2px 6px #0000001a;transform:translateY(-2px)}.lp-hero__cta-sub{color:var(--lp-text-muted);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.lp-hero__preview-wrapper{max-width:60rem;margin-inline:auto;animation:.8s ease-out .4s both lp-fadeInUp;position:relative}.lp-hero__preview{border:1px solid var(--lp-border);background-color:var(--lp-white);border-radius:1rem;transition:transform .4s;overflow:hidden;box-shadow:0 25px 60px #00000014,0 0 0 1px #00000008}.lp-hero__preview:hover{transform:translateY(-4px)}.lp-hero__float{background:var(--lp-white);border:1px solid var(--lp-border);white-space:nowrap;z-index:2;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 24px #0000000f}.lp-hero__float--timer{animation:3s ease-in-out infinite lp-float;top:15%;right:-1rem}.lp-hero__float--streak{animation:3s ease-in-out 1s infinite lp-float;bottom:20%;left:-1rem}.lp-hero__float--review{animation:3s ease-in-out 2s infinite lp-float;bottom:5%;right:10%}@media (max-width:767px){.lp-hero__float{display:none}}.lp-preview__header{border-bottom:1px solid var(--lp-border);background-color:var(--lp-bg-alt);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.lp-preview__dot{border-radius:9999px;width:.5rem;height:.5rem}.lp-preview__title-bar{text-align:center;color:var(--lp-text-muted);flex:1;font-size:.6875rem;font-weight:500}.lp-preview__body{padding:1rem}@media (min-width:768px){.lp-preview__body{padding:1.25rem}}.lp-preview__stats{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lp-preview__stat{background:var(--lp-bg-alt);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;display:flex}.lp-preview__grid{gap:.625rem;display:grid}@media (min-width:640px){.lp-preview__grid{grid-template-columns:repeat(3,1fr)}}.lp-preview__column{min-height:6rem}.lp-preview__column-title{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.625rem;font-weight:700;display:flex}.lp-preview__column-count{color:var(--lp-white);background:currentColor;border-radius:9999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.lp-preview__card{border:1px solid var(--lp-border);background-color:var(--lp-white);border-radius:.375rem;margin-bottom:.375rem;padding:.5rem .625rem;transition:box-shadow .15s}.lp-preview__card:hover{box-shadow:0 2px 8px #0000000a}.lp-preview__card-row{align-items:center;gap:.375rem;display:flex}.lp-preview__card-checkbox{border:1.5px solid var(--lp-border);border-radius:.25rem;flex-shrink:0;width:.75rem;height:.75rem}.lp-preview__card-checkbox--done{background:var(--lp-success);border-color:var(--lp-success)}.lp-preview__card-title{font-size:.6875rem;font-weight:600}.lp-preview__card-title--done{opacity:.5;text-decoration:line-through}.lp-preview__card-meta{color:var(--lp-text-muted);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.5625rem;display:flex}.lp-preview__card-goal{align-items:center;gap:.25rem;display:inline-flex}.lp-preview__card-dot{border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.lp-pain__grid{gap:1.25rem;display:grid}@media (min-width:768px){.lp-pain__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.lp-pain__card{background-color:var(--lp-white);border:1px solid var(--lp-border);text-align:center;border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.lp-pain__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.lp-pain__icon{margin-inline:auto;width:3.5rem;height:3.5rem;color:var(--lp-primary);background-color:#fff7ed;border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;display:flex}.lp-pain__title{margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.lp-pain__desc{color:var(--lp-text-muted);font-size:.9375rem;line-height:1.7}.lp-pomodoro{align-items:center;gap:2.5rem;display:grid}@media (min-width:768px){.lp-pomodoro{grid-template-columns:1fr 1fr;gap:4rem}}.lp-pomodoro__timer-wrap{justify-content:center;align-items:center;display:flex}.lp-pomodoro__timer{width:220px;height:220px;position:relative}@media (min-width:768px){.lp-pomodoro__timer{width:280px;height:280px}}.lp-pomodoro__timer svg{width:100%;height:100%;transform:rotate(-90deg)}.lp-pomodoro__timer-bg{fill:none;stroke:#fed7aa;stroke-width:8px}.lp-pomodoro__timer-progress{fill:none;stroke:var(--lp-primary);stroke-width:8px;stroke-linecap:round;stroke-dasharray:565.48;stroke-dashoffset:169.64px;animation:3s ease-in-out infinite alternate lp-timer-fill}.lp-pomodoro__timer-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-pomodoro__timer-time{letter-spacing:-.02em;color:var(--lp-text);font-family:Plus Jakarta Sans,monospace;font-size:2.5rem;font-weight:800}@media (min-width:768px){.lp-pomodoro__timer-time{font-size:3rem}}.lp-pomodoro__timer-label{color:var(--lp-primary);margin-top:.25rem;font-size:.8125rem;font-weight:600}.lp-pomodoro__sessions{justify-content:center;align-items:center;gap:.625rem;margin-top:1.25rem;display:flex}.lp-pomodoro__session-dot{border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.lp-pomodoro__session-dot--done{background:var(--lp-primary);color:var(--lp-white)}.lp-pomodoro__session-dot--active{color:var(--lp-primary);border:2px solid var(--lp-primary);background:#fff7ed;animation:2s ease-in-out infinite lp-pulse}.lp-pomodoro__session-dot--future{color:#a8a29e;background:#f5f5f4}.lp-pomodoro__content h3{margin-bottom:1rem;font-size:1.375rem;font-weight:800}@media (min-width:768px){.lp-pomodoro__content h3{font-size:1.625rem}}.lp-pomodoro__steps{flex-direction:column;gap:1rem;display:flex}.lp-pomodoro__step{align-items:flex-start;gap:.75rem;display:flex}.lp-pomodoro__step-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;display:flex}.lp-pomodoro__step-text{font-size:.9375rem;line-height:1.6}.lp-pomodoro__step-text strong{margin-bottom:.125rem;font-size:.9375rem;display:block}.lp-pomodoro__step-text span{color:var(--lp-text-muted)}.lp-concept__grid{gap:1.25rem;display:grid}@media (min-width:768px){.lp-concept__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.lp-concept__step{background-color:var(--lp-white);border:1px solid var(--lp-border);text-align:center;border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative}.lp-concept__step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.lp-concept__number{margin-inline:auto;width:2.75rem;height:2.75rem;color:var(--lp-white);background:linear-gradient(135deg, var(--lp-primary) 0%, #ea580c 100%);box-shadow:0 4px 12px var(--lp-primary-glow);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.125rem;font-weight:800;display:flex}.lp-concept__step-title{margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.lp-concept__step-desc{color:var(--lp-text-muted);font-size:.875rem;line-height:1.7}.lp-concept__arrow{display:none}@media (min-width:768px){.lp-concept__arrow{width:1.5rem;height:1.5rem;color:var(--lp-primary-light);z-index:1;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;right:-1.125rem;transform:translateY(-50%)}}.lp-feature__item{align-items:center;gap:2rem;padding-block:2.5rem;display:grid}@media (min-width:768px){.lp-feature__item{grid-template-columns:1fr 1fr;gap:3rem;padding-block:3rem}.lp-feature__item--reverse{direction:rtl}.lp-feature__item--reverse>*{direction:ltr}}.lp-feature__item+.lp-feature__item{border-top:1px solid var(--lp-border)}.lp-feature__label{color:var(--lp-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lp-feature__title{margin-bottom:.75rem;font-size:1.375rem;font-weight:800;line-height:1.3}.lp-feature__desc{color:var(--lp-text-muted);font-size:.9375rem;line-height:1.7}.lp-feature__visual{border:1px solid var(--lp-border);background-color:var(--lp-white);border-radius:1rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 16px #0000000a}.lp-feature__visual:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.lp-mock-timer{text-align:center;padding:1.5rem}.lp-mock-timer__circle{width:140px;height:140px;margin:0 auto 1rem;position:relative}.lp-mock-timer__circle svg{width:100%;height:100%;transform:rotate(-90deg)}.lp-mock-timer__time{flex-direction:column;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,monospace;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.lp-mock-timer__time small{color:var(--lp-primary);font-size:.6875rem;font-weight:600}.lp-mock-timer__sessions{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.lp-mock-timer__dot{border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;display:flex}.lp-mock-timer__controls{justify-content:center;gap:.5rem;display:flex}.lp-mock-timer__btn{border:1px solid var(--lp-border);background:var(--lp-white);border-radius:.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600}.lp-mock-timer__btn--primary{background:var(--lp-primary);color:var(--lp-white);border-color:var(--lp-primary)}.lp-mock-analytics{padding:1.25rem}.lp-mock-analytics__stats{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1rem;display:grid}.lp-mock-analytics__stat{background:var(--lp-bg);text-align:center;border-radius:.625rem;padding:.75rem}.lp-mock-analytics__stat-value{color:var(--lp-primary);font-size:1.25rem;font-weight:800}.lp-mock-analytics__stat-label{color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.lp-mock-analytics__heatmap{flex-direction:column;gap:.1875rem;display:flex}.lp-mock-analytics__heatmap-row{gap:.1875rem;display:flex}.lp-mock-analytics__heatmap-cell{background:#f5f5f4;border-radius:.1875rem;width:.875rem;height:.875rem}.lp-mock-analytics__chart{align-items:flex-end;gap:.375rem;height:5rem;padding-top:.5rem;display:flex}.lp-mock-analytics__bar{border-radius:.25rem .25rem 0 0;flex:1;min-height:.375rem;transition:height .6s}.lp-mock-analytics__chart-labels{gap:.375rem;margin-top:.25rem;display:flex}.lp-mock-analytics__chart-label{text-align:center;color:var(--lp-text-muted);flex:1;font-size:.5625rem}.lp-mock-review{padding:1.25rem}.lp-mock-review__header{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.lp-mock-review__title{font-size:.8125rem;font-weight:700}.lp-mock-review__date{color:var(--lp-text-muted);font-size:.6875rem}.lp-mock-review__stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.lp-mock-review__stat{text-align:center;background:var(--lp-bg);border-radius:.5rem;padding:.625rem}.lp-mock-review__stat-value{font-size:1.125rem;font-weight:800}.lp-mock-review__stat-label{color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem}.lp-mock-review__sections{flex-direction:column;gap:.75rem;display:flex}.lp-mock-review__section{border:1px solid var(--lp-border);border-radius:.5rem;padding:.75rem}.lp-mock-review__section-title{color:var(--lp-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.6875rem;font-weight:700}.lp-mock-review__section-text{color:var(--lp-text);font-size:.75rem;line-height:1.5}.lp-philosophy__text{text-align:center;max-width:40rem;margin-inline:auto}.lp-philosophy__quote{margin-bottom:1rem;font-size:1.375rem;font-weight:700;line-height:1.5}@media (min-width:768px){.lp-philosophy__quote{font-size:1.75rem}}.lp-philosophy__desc{color:#a8a29e;font-size:1rem;line-height:1.8}.lp-comparison__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.lp-comparison__table{border-collapse:separate;border-spacing:0;border:1px solid var(--lp-border);background-color:var(--lp-white);border-radius:1rem;width:100%;min-width:32rem;overflow:hidden}.lp-comparison__table th,.lp-comparison__table td{text-align:left;border-bottom:1px solid var(--lp-border);padding:.875rem 1rem;font-size:.875rem}.lp-comparison__table th{background-color:var(--lp-bg-alt);font-size:.8125rem;font-weight:700}.lp-comparison__table th:first-child{color:var(--lp-text-muted)}.lp-comparison__table th.lp-comparison__highlight{color:var(--lp-primary);background:linear-gradient(180deg, #fff7ed 0%, var(--lp-bg-alt) 100%)}.lp-comparison__table tr:last-child td{border-bottom:none}.lp-comparison__table td:first-child{font-weight:600}.lp-comparison__check{color:var(--lp-primary);font-size:1rem;font-weight:700}.lp-comparison__cross{color:#d6d3d1}.lp-faq__list{flex-direction:column;gap:.625rem;max-width:48rem;margin-inline:auto;display:flex}.lp-faq__item{border:1px solid var(--lp-border);background-color:var(--lp-white);border-radius:.75rem;transition:box-shadow .2s;overflow:hidden}.lp-faq__item[open]{box-shadow:0 4px 12px #0000000a}.lp-faq__item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.lp-faq__item summary::-webkit-details-marker{display:none}.lp-faq__item summary:after{content:"+";color:var(--lp-text-muted);flex-shrink:0;margin-left:1rem;font-size:1.25rem;font-weight:300;transition:transform .2s}.lp-faq__item[open] summary:after{transform:rotate(45deg)}.lp-faq__answer{color:var(--lp-text-muted);padding:0 1.25rem 1.125rem;font-size:.9375rem;line-height:1.7}.lp-final-cta{text-align:center;padding-block:5rem}.lp-final-cta__title{margin-bottom:1rem;font-size:1.75rem;font-weight:900;line-height:1.2}@media (min-width:768px){.lp-final-cta__title{font-size:2.5rem}}.lp-final-cta__subtitle{color:#a8a29e;margin-inline:auto;max-width:32rem;margin-bottom:2rem;font-size:1rem;line-height:1.7}.lp-final-cta__button{color:var(--lp-bg-dark);background:linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary-light) 100%);border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #f9731659}.lp-final-cta__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9731666}.lp-footer{text-align:center;border-top:1px solid #ffffff14;padding-block:2rem}.lp-footer__links{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lp-footer__link{color:#a8a29e;font-size:.8125rem;text-decoration:none;transition:color .2s}.lp-footer__link:hover{color:var(--lp-primary-light)}.lp-footer__divider{color:#78716c;font-size:.75rem}.lp-footer__copy{color:#78716c;font-size:.8125rem}.lp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.lp-reveal--visible{opacity:1;transform:translateY(0)}.lp-reveal--visible .lp-stagger>*{animation:.5s ease-out both lp-fadeInUp}.lp-reveal--visible .lp-stagger>:first-child{animation-delay:0s}.lp-reveal--visible .lp-stagger>:nth-child(2){animation-delay:.1s}.lp-reveal--visible .lp-stagger>:nth-child(3){animation-delay:.2s}.lp-reveal--visible .lp-stagger>:nth-child(4){animation-delay:.3s}@keyframes lp-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-pulse{0%,to{box-shadow:0 0 #f973164d}50%{box-shadow:0 0 0 8px #f9731600}}@keyframes lp-timer-fill{0%{stroke-dashoffset:282.74px}to{stroke-dashoffset:56.55px}}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}.lp-reveal--visible .lp-stagger>*,.lp-hero__badge,.lp-hero__title,.lp-hero__subtitle,.lp-hero__actions,.lp-hero__preview-wrapper,.lp-hero__float,.lp-pomodoro__session-dot--active,.lp-pomodoro__timer-progress{animation:none}}
