@font-face{font-family:Roca Two;src:url(/fonts/roca-two-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roca Two;src:url(/fonts/roca-two-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Roca Two;src:url(/fonts/roca-two-800.woff2) format("woff2");font-weight:800;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--flow-deep)}button{font:inherit;color:inherit}.display,h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15;font-weight:700}p{margin:0}:focus-visible{outline:3px solid var(--lilac);outline-offset:2px;border-radius:8px}.shell{max-width:440px;margin:0 auto;min-height:100dvh;padding:0 16px calc(112px + env(safe-area-inset-bottom))}.shell-offer{padding-bottom:48px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--mist);padding-top:env(safe-area-inset-top);margin:0 -16px;padding-left:16px;padding-right:16px}.topbar-row{display:flex;align-items:center;justify-content:space-between;height:52px}.brand{font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:-.01em;color:var(--flow-deep)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:12px;cursor:pointer;color:var(--ink)}.icon-btn:hover{background:rgba(20,48,43,.06)}.flowline{height:16px;margin:0 -2px 6px}.flowline svg{width:100%;height:100%;display:block;overflow:visible}.flow-fill,.flow-track{fill:none;stroke-width:4;stroke-linecap:round}.flow-track{stroke:var(--line)}.flow-fill{stroke:var(--flow);transition:stroke-dasharray .5s cubic-bezier(.2,.7,.2,1)}.step{padding-top:18px}.in-right{animation:inR .32s cubic-bezier(.2,.7,.2,1) both}.in-left{animation:inL .32s cubic-bezier(.2,.7,.2,1) both}@keyframes inR{0%{opacity:0;transform:translateX(18px)}}@keyframes inL{0%{opacity:0;transform:translateX(-18px)}}.intro{margin-bottom:20px}.intro .kicker{color:var(--flow-deep);font-weight:600;font-size:15px;margin-bottom:6px}.intro h1{font-size:30px;margin-bottom:10px}.intro .lead{color:var(--ink-soft)}.art-hero{margin:14px 0 0}.art.art-hero svg{max-height:92px}.q{font-size:25px;margin-bottom:8px}.intro+.q,h2.q{font-size:21px;margin:4px 0 12px}.q.center{text-align:center}.sub{color:var(--ink-soft);font-size:15px;margin-bottom:14px}.lead{font-size:17px}.options{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.options.grid{grid-template-columns:1fr 1fr}.options.grid.odd .opt:last-child{grid-column:span 2}.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 16px;background:var(--white);border:2px solid transparent;border-radius:14px;box-shadow:0 1px 0 var(--line);text-align:left;font-size:17px;font-weight:500;cursor:pointer;transition:transform .12s,border-color .15s,background .15s}.opt:active{transform:scale(.98)}.opt.on{border-color:var(--flow);background:#F4FAF8}.options.grid .opt{justify-content:center;text-align:center}.emo{font-size:22px;width:28px;text-align:center;flex:none}.opt.check{padding-right:52px;position:relative}.opt .box{position:absolute;right:16px;width:24px;height:24px;border-radius:7px;border:2px solid var(--line);background:var(--white)}.opt.on .box{background:var(--flow);border-color:var(--flow)}.opt.on .box:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.statement{margin:12px 0 22px;padding:18px 18px 18px 20px;background:var(--white);border-radius:14px;border-left:4px solid var(--lilac);font-size:19px;font-weight:500;line-height:1.4}.scale{display:flex;justify-content:space-between;gap:8px}.scale-btn{flex:1 1;aspect-ratio:1;max-width:64px;border-radius:50%;border:0;background:var(--white);box-shadow:0 1px 0 var(--line);display:grid;place-items:center;cursor:pointer}.scale-btn .dot{width:calc(10px + var(--s) * 5px);height:calc(10px + var(--s) * 5px);border-radius:50%;background:var(--lilac);opacity:.55}.scale-btn.on{outline:3px solid var(--flow)}.scale-btn.on .dot{background:var(--flow);opacity:1}.scale-legend{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:13px;margin-top:10px}.info{text-align:left}.art-info{margin:6px 0 18px}.info .body{font-size:17px;color:var(--ink)}.source{margin-top:14px;font-size:13px;color:var(--ink-soft)}.art svg{width:100%;height:auto;max-height:170px;display:block}.art-small svg{max-height:110px}.art-flow{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.6s cubic-bezier(.4,.1,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.art-glide{animation:glide 2.4s ease-in-out infinite}@keyframes glide{50%{transform:translateX(26px)}}.art-grow{transform-origin:bottom;transform-box:fill-box;animation:grow 1s cubic-bezier(.2,.7,.2,1) both}@keyframes grow{0%{transform:scaleY(.1)}}.graph .date{color:var(--flow-deep);display:block}.graph-svg{width:100%;height:auto;margin:14px 0 10px;background:var(--white);border-radius:16px;padding:8px}.graph-line{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.4s cubic-bezier(.4,.1,.2,1) .2s forwards}.g-lab{font-size:13px;font-weight:600;fill:var(--ink)}.g-axis{font-size:11px;fill:var(--ink-soft)}.loader{text-align:center;padding-top:24px}.ring{position:relative;width:132px;height:132px;margin:0 auto 22px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-fill,.ring-track{fill:none;stroke-width:9}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--flow);stroke-linecap:round}.ring span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;font-weight:700}.checks{list-style:none;padding:0;margin:20px auto 0;text-align:left;max-width:320px;display:grid;grid-gap:12px;gap:12px}.checks li{display:flex;gap:12px;align-items:center;color:var(--ink-soft);transition:color .2s}.checks li.doing,.checks li.done{color:var(--ink)}.tick{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--line);position:relative}.doing .tick{border-color:var(--flow);border-right-color:transparent;animation:spin .8s linear infinite}.done .tick{background:var(--flow);border-color:var(--flow)}.done .tick:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(1turn)}}.form .input{width:100%;height:58px;margin-top:14px;padding:0 18px;border:2px solid var(--line);border-radius:14px;background:var(--white);font:inherit;font-size:18px;color:var(--ink)}.form .input:focus{outline:none;border-color:var(--flow)}.err{color:var(--coral);font-size:15px;margin-top:8px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--mist) 70%,rgba(238,244,242,0))}.sticky-cta .cta{display:block;max-width:408px;margin:0 auto}.cta{width:100%;height:58px;border:0;border-radius:999px;cursor:pointer;background:var(--flow);color:var(--white);font-size:18px;font-weight:650;letter-spacing:-.01em;box-shadow:0 6px 18px -8px rgba(21,90,80,.6);transition:transform .12s,background .15s,opacity .15s}.cta:hover{background:var(--flow-deep)}.cta:active{transform:scale(.985)}.cta:disabled{opacity:.4;cursor:default;box-shadow:none}.cta.big{height:62px;font-size:19px}.fine{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:14px}.fine.left{text-align:left}.fine a{color:inherit}.card{background:var(--white);border-radius:18px;padding:18px;margin-top:12px}.label{font-size:14px;color:var(--ink-soft);margin-bottom:4px}.ptype{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--flow-deep)}.meter,.ptype{margin-bottom:14px}.meter-bar{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--lilac),#E9C46A,var(--coral))}.meter-pin{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--white);border:4px solid var(--ink);transform:translate(-50%,-50%)}.meter-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);margin-top:6px}.card .body{color:var(--ink);font-size:16px}.factors,.focus,.includes,.ticks{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:10px;gap:10px}.factors li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:10px;vertical-align:middle}.focus li,.includes li,.ticks li{padding-left:30px;position:relative}.focus li:before,.includes li:before,.ticks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--lilac-soft)}.focus li:after,.includes li:after,.ticks li:after{content:"";position:absolute;left:7px;top:6px;width:5px;height:9px;border:solid var(--flow-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}.note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#FFF4EC;font-size:15px}.offer{padding-top:14px}.offer-head h1{font-size:28px;margin-bottom:8px}.offer-head .lead{color:var(--ink-soft)}.snapshot{margin-top:18px}.snap-row{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.snap-val{font-weight:650;font-size:17px}.snap-goal{padding-top:14px}.snap-date{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--flow-deep);margin-bottom:8px}.snap-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft)}.plans{margin-top:26px}.block h2,.plans h2{font-size:22px;margin-bottom:12px}.plan{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:18px 16px;margin-bottom:10px;text-align:left;cursor:pointer;background:var(--white);border:2px solid var(--line);border-radius:18px}.plan.on{border-color:var(--flow);box-shadow:0 0 0 4px rgba(31,122,108,.12)}.badge{position:absolute;top:-11px;left:16px;background:var(--lilac);color:var(--ink);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative}.plan.on .radio{border-color:var(--flow)}.plan.on .radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--flow)}.plan-main{flex:1 1;display:grid;grid-gap:2px;gap:2px}.plan-name{font-weight:650}.plan-price{font-size:15px;color:var(--ink-soft)}.plan-price s{opacity:.7}.plan-price b{color:var(--ink)}.once{font-size:13px}.per-day{text-align:right;display:grid;line-height:1.1}.per-day b{font-family:var(--font-display);font-size:22px}.per-day small{font-size:12px;color:var(--ink-soft)}.includes{margin:6px 0 18px;font-size:15px}.block{margin-top:30px}.how{list-style:none;padding:0;margin:0;counter-reset:h;display:grid;grid-gap:16px;gap:16px}.how li{counter-increment:h;display:grid;grid-template-columns:36px 1fr;grid-column-gap:12px;column-gap:12px}.how li:before{content:counter(h);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--flow);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}.how span{color:var(--ink-soft);font-size:15px}.guarantee{border-radius:18px;padding:20px;border:2px dashed var(--flow)}.faq,.guarantee{background:var(--white)}.faq{border-radius:14px;margin-bottom:8px;padding:0 16px}.faq summary{padding:16px 24px 16px 0;font-weight:600;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:13px;font-size:22px;color:var(--flow)}.faq[open] summary:after{content:"−"}.faq p{padding-bottom:16px;font-size:15px}.faq p,.legal{color:var(--ink-soft)}.legal{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.legal nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.legal a{color:inherit}.page{max-width:640px;margin:0 auto;padding:32px 16px 64px}.page h1{font-size:30px;margin-bottom:16px}.page h2{font-size:20px;margin:24px 0 8px}.page li,.page p{color:var(--ink);margin-bottom:10px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.art-flow,.graph-line{stroke-dashoffset:0}}.app{padding-bottom:40px}.install{display:flex;align-items:center;gap:8px;background:var(--lilac-soft);border-radius:14px;padding:10px 6px 10px 14px;margin-top:6px;font-size:15px}.install p{flex:1 1}.app-head{padding-top:14px}.app-head h1{font-size:30px;margin:2px 0 10px}.today h2{font-size:22px;margin-bottom:2px}.move-list{list-style:none;padding:0;margin:14px 0 18px;display:grid;grid-gap:8px;gap:8px;counter-reset:mv}.move-list li{counter-increment:mv;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--mist);border-radius:12px;font-weight:500}.move-list li:before{content:counter(mv);color:var(--flow-deep);font-weight:700;width:18px}.move-list li span{margin-left:auto;color:var(--ink-soft);font-weight:400;font-size:14px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.dayc{aspect-ratio:1;border-radius:50%;border:2px solid var(--line);background:var(--white);font-weight:600;cursor:pointer;font-size:14px}.dayc.done{background:var(--flow);color:#fff}.dayc.done,.dayc.today{border-color:var(--flow)}.dayc.today{box-shadow:0 0 0 4px rgba(31,122,108,.14)}.dayc.locked{color:#9FB2AD;cursor:default;background:transparent}.how-steps{padding-left:22px;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.how-steps li{padding-left:4px}.player{padding-bottom:150px}.player-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;gap:14px;align-items:center;max-width:440px;margin:0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--mist);border-top:1px solid var(--line)}.player-bar .cta{flex:1 1}.timer{display:grid;min-width:96px}.timer b{font-family:var(--font-display);font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer small{font-size:12px;color:var(--ink-soft)}.done-screen{padding-top:48px}.big-ring span{color:var(--flow);font-size:44px}.kicker{color:var(--flow-deep);font-weight:600;font-size:15px;margin-bottom:6px}.photo{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px;background:var(--line)}.hero-photo{aspect-ratio:4/3;margin:14px 0 0}.info-photo{aspect-ratio:4/3;margin:6px 0 18px}.figure{display:block;width:100%;height:auto}.fig-bg{fill:var(--white)}.fig-line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.fig-line.soft{stroke:var(--line)}.fig-line.thin{stroke-width:2;stroke:var(--ink-soft)}.fig-dot{fill:var(--ink)}.fig-zone>*{fill:var(--lilac);opacity:.55}.fig-face>*{fill:var(--lilac-soft);stroke:var(--ink);stroke-width:3}.picks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.pick{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden;background:var(--white);border:2px solid transparent;border-radius:16px;cursor:pointer;text-align:left;box-shadow:0 1px 0 var(--line);transition:transform .12s,border-color .15s}.pick:active{transform:scale(.98)}.pick.on{border-color:var(--flow)}.pick .pick-img{border-radius:0;aspect-ratio:4/5;width:100%;height:auto}.pick svg.pick-img{aspect-ratio:auto}.pick-label{padding:10px 12px 12px;font-weight:600;font-size:15px}.picks.three{grid-template-columns:repeat(3,1fr);gap:8px}.picks.three .pick-label{padding:8px 8px 10px;font-size:14px;line-height:1.25}.consent{text-align:left}.consent .cta{margin-top:22px}.ghost{display:block;width:100%;margin-top:10px;height:52px;border:0;background:none;color:var(--ink-soft);font-weight:600;cursor:pointer;text-decoration:underline}.diag .card{margin-top:14px}.card-h{font-size:21px;margin-bottom:10px}.diag-hero{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;align-items:center}.diag-photo{width:120px;border-radius:14px}.diag-hero .ptype{margin-bottom:2px}.pattern{color:var(--flow-deep);font-weight:600;margin-bottom:6px}.tagline{color:var(--ink-soft);font-size:15px}.matched{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;background:var(--lilac-soft);padding:4px 10px;border-radius:99px}.diag .body+.body,.matched{margin-top:10px}.markers{display:grid;grid-gap:14px;gap:14px}.marker-top{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px}.lv{font-size:13px}.lv-high{color:var(--coral)}.lv-moderate{color:#B7862A}.lv-low{color:var(--flow-deep)}.marker-bar{height:8px;border-radius:99px;background:var(--mist);overflow:hidden}.marker-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--lilac),var(--flow));animation:fillbar 1s cubic-bezier(.2,.7,.2,1) both}@keyframes fillbar{0%{width:0!important}}.avoid,.evidence{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.evidence li{padding-left:28px;position:relative}.evidence li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--lilac-soft);box-shadow:inset 0 0 0 5px var(--lilac)}.avoid li{padding-left:28px;position:relative}.avoid li:before{content:"";position:absolute;left:3px;top:10px;width:13px;height:2.5px;background:var(--coral);border-radius:2px}.free{background:var(--ink);color:var(--white)}.free .label{color:#B9CEC9}.free .card-h{color:var(--white)}.free .sub{color:#CFE0DB}.free-move{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.free-art{background:var(--white);border-radius:12px;padding:6px;align-self:start;height:76px;display:grid;place-items:center}.free-art svg{max-height:70px}.free-name{font-weight:700}.free-name span{font-weight:400;color:#B9CEC9;font-size:14px;margin-left:6px}.free-cue{color:#CFE0DB;font-size:15px;margin:4px 0 6px}.free ol{padding-left:18px;font-size:15px;grid-gap:4px;gap:4px}.free ol,.weeks{margin:0;display:grid}.weeks{list-style:none;padding:0;grid-gap:14px;gap:14px;position:relative}.weeks li{display:grid;grid-gap:2px;gap:2px;padding-left:18px;border-left:3px solid var(--lilac)}.weeks li:first-child{border-left-color:var(--flow)}.wk{font-size:13px;color:var(--flow-deep);font-weight:600}.weeks li>span:last-child{color:var(--ink-soft);font-size:15px}.snap-type{display:grid;grid-template-columns:84px 1fr;grid-gap:14px;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.snap-photo{width:84px;border-radius:12px}.snap-val.big{font-family:var(--font-display);font-size:22px;font-weight:800}.link,.snap-val.big{color:var(--flow-deep)}.link{background:none;border:0;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:14px}.plan.featured{padding-top:24px}.plan-sub{font-size:14px;color:var(--ink-soft)}.plan.featured .plan-sub{color:var(--flow-deep);font-weight:600}.plan-price-col{display:grid;justify-items:end;line-height:1.1}.plan-price-col s{font-size:13px;color:var(--ink-soft)}.plan-price-col b{font-family:var(--font-display);font-size:26px;font-weight:800}.plan-price-col small{font-size:12px;color:var(--ink-soft)}.plan.featured .plan-price-col b{color:var(--flow-deep)}.no-sub{margin-top:14px;text-align:center;font-size:14px;background:var(--white);border-radius:12px;padding:10px 12px}.pathviz{margin:6px 0 18px}.pathviz svg{display:block;width:100%;height:auto;border-radius:16px;background:var(--line)}.pv-track{fill:none;stroke:rgba(255,255,255,.75);stroke-width:6;stroke-dasharray:2 14;stroke-linecap:round}.pv-draw{fill:none;stroke:var(--flow);stroke-width:9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:pvdraw 2.8s cubic-bezier(.45,.05,.3,1) infinite}@keyframes pvdraw{0%{stroke-dashoffset:100;opacity:1}75%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}.pv-halo{stroke:#fff;stroke-width:17;filter:drop-shadow(0 2px 6px rgba(13,42,37,.35))}.pv-dot{fill:var(--flow);stroke:#fff;stroke-width:5}.pv-node{fill:var(--lilac);stroke:#fff;stroke-width:4}.pv-pulse{fill:var(--lilac);opacity:.5;transform-box:fill-box;transform-origin:center;animation:pvpulse 1.8s ease-out infinite}@keyframes pvpulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.4);opacity:0}}.pathviz figcaption{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ink-soft)}.pathviz figcaption span{display:inline-flex;align-items:center;gap:6px}.lg-line{width:18px;height:4px;border-radius:2px;background:var(--flow)}.lg-line,.lg-node{display:inline-block}.lg-node{width:10px;height:10px;border-radius:50%;background:var(--lilac)}@media (prefers-reduced-motion:reduce){.pv-draw{stroke-dashoffset:0}.pv-draw,.pv-pulse{animation:none}}