.site-backdrop{--progress: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:#080808}.site-backdrop-grid{position:absolute;top:-200px;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.4px);background-size:30px 30px;translate:0 calc(var(--progress) * -160px);-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 85% 70% at 50% 30%,#000 10%,transparent 75%)}.site-backdrop-glow{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.16;will-change:transform}.glow-workouts{background:radial-gradient(circle,#ff3252,transparent 65%);top:-25vmax;right:-18vmax;translate:0 calc(var(--progress) * 30vh);animation:backdrop-drift-a 38s ease-in-out infinite alternate}.glow-nutrition{background:radial-gradient(circle,#69e09e,transparent 65%);top:30vh;left:-32vmax;opacity:calc(.04 + var(--progress) * .12);animation:backdrop-drift-b 46s ease-in-out infinite alternate}.glow-sleep{background:radial-gradient(circle,#3061ff,transparent 65%);bottom:-34vmax;right:-10vmax;opacity:calc(.05 + var(--progress) * .16);animation:backdrop-drift-a 52s ease-in-out infinite alternate-reverse}@keyframes backdrop-drift-a{to{transform:translate(-8vmax,6vmax) scale(1.12)}}@keyframes backdrop-drift-b{to{transform:translate(7vmax,-5vmax) scale(.92)}}@media (max-width: 767px){.site-backdrop-grid{background-size:24px 24px}}@media (prefers-reduced-motion: no-preference){.hero-title>span{animation:hero-line .9s cubic-bezier(.22,1,.36,1) both}.hero-title>span:nth-child(2){animation-delay:.08s}.hero-title>span:nth-child(3){animation-delay:.16s}.hero-description,.home-hero .store-buttons{animation:hero-line .9s .28s cubic-bezier(.22,1,.36,1) both}.hero-phone{animation:hero-phone-in 1.2s cubic-bezier(.16,1,.3,1) both}.hero-phone-home{animation-delay:.1s;--fan-x: 0%;--fan-r: 0deg}.hero-phone-workouts{animation-delay:.22s;--fan-x: 55%;--fan-r: 6deg}.hero-phone-nutrition{animation-delay:.3s;--fan-x: -45%;--fan-r: -5deg}.hero-phone-sleep{animation-delay:.38s;--fan-x: -110%;--fan-r: -8deg}.module-index a{animation:hero-line .8s cubic-bezier(.22,1,.36,1) both}.module-index a:nth-child(1){animation-delay:.5s}.module-index a:nth-child(2){animation-delay:.56s}.module-index a:nth-child(3){animation-delay:.62s}.module-index a:nth-child(4){animation-delay:.68s}}@keyframes hero-line{0%{opacity:0;translate:0 28px}}@keyframes hero-phone-in{0%{opacity:0;translate:var(--fan-x) 14%;rotate:var(--fan-r);scale:.92}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.hero-phones{animation:hero-depth linear both;animation-timeline:scroll(root);animation-range:0 700px}@keyframes hero-depth{to{translate:0 -70px;scale:.94;opacity:.55}}.feature-visual>img{animation:phone-settle linear both;animation-timeline:view();animation-range:entry 0% cover 35%;--tilt: -9deg;--from-x: 70px}.feature-reverse .feature-visual>img{--tilt: 9deg;--from-x: -70px}@keyframes phone-settle{0%{opacity:.15;translate:var(--from-x) 90px;rotate:var(--tilt);scale:.86}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}.feature-visual:after{content:"";position:absolute;top:8%;right:14%;bottom:8%;left:14%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--module-rgb, 255, 50, 82),.32),transparent 68%);filter:blur(40px);animation:glow-bloom linear both;animation-timeline:view();animation-range:entry 10% cover 55%;pointer-events:none}@keyframes glow-bloom{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.feature-copy>*{animation:copy-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.feature-copy>p{animation-range:entry 20% entry 100%}@keyframes copy-rise{0%{opacity:0;translate:0 36px;clip-path:inset(0 0 100% 0)}to{opacity:1;translate:0 0;clip-path:inset(0 0 -20% 0)}}.rating-card,.download-card,.beta-card,.chapter-heading,.sleep-detail-card{animation:card-lift linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes card-lift{0%{opacity:0;translate:0 48px;scale:.96}}}}@media (prefers-reduced-motion: reduce){.site-backdrop-glow{animation:none}}
