.home-opening-wrap{width:min(100% - 2rem,1200px);margin-inline:auto}.home-eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.home-intro{border-bottom:1px solid var(--line);background:#f7f5ef}.home-intro__grid{gap:1.75rem;padding-block:2.25rem 1.25rem;display:grid}.home-intro h1{max-width:12ch;color:var(--ocean-950);letter-spacing:-.045em;margin-top:.9rem;font-size:clamp(2.5rem,9.6vw,3.75rem);font-weight:600;line-height:1.08}.home-intro h1 span{color:var(--accent-strong)}.home-intro__lead{max-width:34rem;color:var(--ocean-700);margin-top:1.1rem;font-size:1rem;line-height:1.7}.home-intro__actions{gap:.5rem;margin-top:1.5rem;display:grid}.home-download{border-radius:8px;justify-content:center;align-items:center;gap:1.8rem;min-height:52px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.home-download span{font-size:1.25rem}.home-download-note{color:var(--ocean-950);font-size:.75rem;line-height:1.65}.home-download-note span{color:var(--ocean-700)}.home-intro__rating{color:var(--ocean-700);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;font-size:.75rem;display:flex}.home-intro__rating strong{color:var(--ocean-950);font-weight:600}.home-intro__rating p>span{margin-inline:.3rem}.home-intro__visual{justify-items:center;padding:.5rem 0 0;display:grid;position:relative}.home-intro__halo{background:#e2e8dc;border-radius:50% 50% 1.25rem 1.25rem;position:absolute;inset:6% 0 8%}.home-intro__phones{justify-content:center;align-items:flex-start;gap:10px;width:100%;max-width:480px;padding:.5rem 0 1.25rem;display:flex;position:relative}.home-phone{border:5px solid var(--ocean-950);background:var(--ocean-950);border-radius:1.65rem;overflow:hidden;box-shadow:0 18px 32px -16px #172c274d}.home-phone img{width:100%;height:auto;display:block}.home-image-link{cursor:zoom-in}.home-image-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.home-phone--home{--home-phone-tilt:-5deg;width:min(40.5vw,158px);transform:rotate(var(--home-phone-tilt))}.home-phone--player{--home-phone-tilt:5deg;width:min(37.2vw,145px);transform:rotate(var(--home-phone-tilt));margin-top:2.25rem}@media (prefers-reduced-motion:no-preference){.home-intro__phones .home-phone{animation:2.4s ease-in-out 2 home-phone-float}.home-intro__phones .home-phone--player{animation-delay:.12s}.home-intro__visual:hover .home-phone,.home-intro__visual:focus-within .home-phone{animation-play-state:paused}}@keyframes home-phone-float{0%,to{transform:translateY(0) rotate(var(--home-phone-tilt))}50%{transform:translateY(-6px) rotate(var(--home-phone-tilt))}}.home-intro__visual figcaption{color:var(--ocean-700);padding-block:.25rem;font-size:.7rem;position:relative}.home-intro__foot{border-top:1px solid var(--line)}.home-intro__foot>div{color:var(--ocean-700);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .75rem;padding-block:1rem;font-size:.7rem;display:flex}.home-intro__foot>div>span{color:#aab6ac}.home-routine{background:#fff;padding-block:3rem;scroll-margin-top:6rem}.home-routine__grid{grid-template-areas:"intro""visual""details";gap:1.75rem;display:grid}.home-routine__intro{grid-area:intro}.home-routine h2,.home-toolkit h2{color:var(--ocean-950);letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(1.85rem,6vw,2.75rem);font-weight:600;line-height:1.15}.home-routine__intro>p:last-child{max-width:35rem;color:var(--ocean-700);margin-top:1rem;line-height:1.7}.home-routine__visual{isolation:isolate;border-radius:1.5rem;grid-area:visual;justify-items:center;gap:1.25rem;padding:1.75rem 1rem 1.25rem;display:grid;position:relative;overflow:hidden}.home-routine__visual:before,.home-routine__visual:after{content:"";pointer-events:none;z-index:-1;position:absolute}.home-routine__visual:before{aspect-ratio:.68;background:linear-gradient(155deg,#d9e5d2,#b8cebf);border-radius:48% 48% 36% 36%;width:88%;top:8%;left:6%;transform:rotate(-10deg)}.home-routine__visual:after{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 46px,#ffffff70 47px 48px,#0000 49px 92px);border-radius:50%;width:150%;top:22%;left:-65%}.home-phone--routine{width:224px;box-shadow:0 28px 46px -20px #183e365c,0 8px 18px -8px #183e3626}.home-routine__visual figcaption{color:var(--ocean-700);text-align:center;font-size:.75rem;position:relative}.home-routine__details{grid-area:details}.home-routine__steps{margin:0;padding:0;list-style:none}.home-routine__steps li{border-top:1px solid var(--line);align-items:start;gap:1rem;padding-block:1.1rem;display:flex}.home-routine__number{width:2rem;height:2rem;color:var(--accent-strong);background:#edf0e7;border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:600;display:grid}.home-routine__steps h3{color:var(--ocean-950);font-size:1rem;font-weight:600}.home-routine__steps p{max-width:31rem;color:var(--ocean-700);margin-top:.4rem;font-size:.9rem;line-height:1.7}.home-routine__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}.home-routine__note{color:var(--ocean-700);margin-top:.85rem;font-size:.75rem;line-height:1.6}.home-toolkit{background:#edf0e7;padding-block:2.75rem}.home-toolkit__grid{grid-template-areas:"intro""visual""features""cta";gap:1.75rem;display:grid}.home-toolkit__intro{grid-area:intro}.home-toolkit__visual{grid-area:visual;justify-items:center;gap:1.25rem;display:grid}.home-phone--library{width:210px}.home-toolkit__visual figcaption{max-width:28ch;color:var(--ocean-700);text-align:center;font-size:.75rem;line-height:1.6}.home-toolkit__lead{max-width:37rem;color:var(--ocean-700);margin-top:1rem;line-height:1.7}.home-toolkit__features{grid-area:features;display:grid}.home-toolkit__feature{border-top:1px solid #24695d29;padding-block:1rem;display:block}.home-toolkit__feature h3{color:var(--ocean-950);justify-content:space-between;align-items:start;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.home-toolkit__feature h3 span{color:var(--accent-strong)}.home-toolkit__feature p{color:var(--ocean-700);margin-top:.4rem;font-size:.85rem;line-height:1.65}.home-toolkit__cta{flex-wrap:wrap;grid-area:cta;align-items:center;gap:.75rem 1.5rem;display:flex}.home-text-link{min-height:44px;color:var(--accent-strong);text-underline-offset:4px;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=639px){.home-intro h1{text-wrap:balance;max-width:20ch;font-size:clamp(1.75rem,8.2vw,2.25rem)}.home-intro__actions{gap:.75rem}.home-download-note br{display:none}.home-download-note span{margin-inline-start:.4rem;display:inline-block}}.home-download:focus-visible,.home-toolkit__feature:focus-visible,.home-text-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}@media (hover:hover){.home-toolkit__feature:hover h3{color:var(--accent-strong);text-underline-offset:4px;text-decoration:underline}}@media (width>=640px){.home-opening-wrap{width:min(100% - 3rem,1200px)}.home-toolkit__features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}.home-intro__foot>div{gap:1.5rem;font-size:.8rem}.home-routine{padding-block:4rem}}@media (width>=768px){.home-intro__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem;padding-block:3rem}.home-intro h1{font-size:clamp(2.75rem,4.8vw,4.25rem)}.home-intro__actions{align-items:start}.home-phone--home{width:190px}.home-phone--player{width:174px;margin-top:3.5rem}.home-routine__grid{grid-template:"visual intro"1fr"visual details"/minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem 2.5rem}.home-routine__intro{align-self:end}.home-routine__visual{align-self:center}.home-toolkit{padding-block:4rem}.home-toolkit__grid{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);grid-template-areas:"intro visual""features visual""cta visual";gap:1.5rem 3rem}.home-toolkit__visual{align-self:center}.home-phone--library{width:250px}}@media (width>=1024px){.home-opening-wrap{width:min(100% - 5rem,1200px)}.home-intro__grid{gap:4rem;padding-block:4rem}.home-intro h1{font-size:4.25rem}.home-intro__lead{font-size:1.1rem}.home-intro__visual{padding-inline:.5rem}.home-intro__phones{gap:14px}.home-phone--home{border-width:6px;border-radius:2rem;width:238px}.home-phone--player{border-width:6px;border-radius:2rem;width:218px}.home-intro__visual figcaption{font-size:.8rem}.home-routine{padding-block:5rem}.home-routine__grid{column-gap:5rem}.home-routine__visual{padding-block:2rem 1.5rem}.home-phone--routine{width:280px}.home-toolkit{padding-block:5rem}.home-toolkit__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:5rem}}
