@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@500;600&display=swap");:root{--cream:#faf6ef;--plum:#3f173f;--plum-2:#5b315d;--pink:#f3b7bd;--mauve:#e4d2dd;--sage:#bdc9b5;--gold:#e7c47c;--ink:#261d29;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:0;background:none;cursor:pointer}.nav{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(38,52%,96%,.94);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #e9dfd3}.brand{font-size:31px;letter-spacing:-.1em;font-weight:700}.brand-icon{display:inline-block;width:31px;height:31px;object-fit:cover;border-radius:50%;vertical-align:-7px;margin-right:7px}.nav-links{display:flex;gap:34px;font-size:13px}.nav-links a:hover,.text-button:hover{color:#9b5a76}.app-store{background:var(--plum);color:#fff;display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:9px 14px;min-width:182px;box-shadow:0 8px 18px rgba(63,23,63,.16);transition:transform .2s,box-shadow .2s}.app-store:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(63,23,63,.25)}.app-store b,.app-store small{display:block;line-height:1.05}.app-store small{font-size:9px;font-weight:400}.app-store b{font-size:16px;margin-top:4px}.apple{font-size:17px;width:20px;text-align:center}.arrow{margin-left:auto}.app-store.light{background:#fff;color:var(--plum)}.hero{min-height:680px;display:grid;grid-template-columns:48% 52%;padding:70px 7% 85px;overflow:hidden}.hero-copy{align-self:center;max-width:610px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--plum-2);font-weight:700}.hero h1,h2{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.06em;line-height:.96;margin:19px 0 23px}.hero h1{font-size:clamp(54px,6.3vw,94px)}h2{font-size:clamp(45px,5.5vw,78px)}em{color:#a9637f;font-style:italic}.hero-copy p{font-size:17px;line-height:1.55;max-width:520px;color:#67596a;margin-bottom:28px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.text-button{font-size:13px;color:var(--plum-2)}.text-button span{padding-left:8px}.fine-print{font-size:10px;color:#8d7f8d;display:block;margin-top:22px}.hero-visual{min-height:550px;position:relative;display:flex;justify-content:center;align-items:center;gap:0}.phone{width:215px;height:438px;border:7px solid #171319;border-radius:34px;padding:7px;background:#171319;box-shadow:0 30px 50px rgba(63,23,63,.2);position:relative;z-index:2;transform:rotate(-7deg)}.phone.cream{transform:rotate(8deg) translate(25px,40px);z-index:1}.phone-screen{height:100%;border-radius:24px;overflow:hidden;padding:20px 14px;background:#f9e7e4;color:var(--plum);position:relative}.phone.plum .phone-screen{background:var(--plum);color:#fff}.phone.cream .phone-screen{background:#f4e9dc}.screen-notch{width:65px;height:17px;border-radius:20px;background:#171319;position:absolute;top:-1px;left:calc(50% - 32px)}.screen-top{font-size:9px;padding-top:9px;font-weight:700}.screen-card{margin-top:35px;border-radius:22px;padding:15px;background:hsla(0,0%,100%,.28);min-height:220px}.screen-kicker{font-size:7px;letter-spacing:.14em}.screen-card strong{display:block;font:32px Playfair Display;margin-top:10px}.screen-orb{width:112px;height:112px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;margin:17px auto;font:italic 23px Playfair Display;color:var(--plum)}.screen-card p{font-size:9px;text-align:center}.screen-lines{display:grid;grid-gap:9px;gap:9px;margin:23px 6px}.screen-lines span{height:7px;border-radius:10px;background:hsla(0,0%,100%,.35)}.screen-lines span:nth-child(2){width:70%}.screen-lines span:nth-child(3){width:84%}.screen-pill{background:var(--gold);color:var(--plum);border-radius:20px;text-align:center;padding:10px;font-size:9px;position:absolute;bottom:18px;left:14px;right:14px}.blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.8}.blob-pink{width:180px;height:180px;background:var(--pink);top:22%;right:4%}.blob-sage{width:130px;height:130px;background:var(--sage);bottom:7%;left:2%}.marquee{background:var(--gold);padding:17px 6%;display:flex;justify-content:space-around;font-size:10px;letter-spacing:.17em;overflow:hidden;white-space:nowrap}.marquee i{font-style:normal}.process{padding:120px 8% 105px;text-align:center;background:#fff}.center-heading p{max-width:450px;margin:0 auto;color:#6f6570;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;text-align:left;margin-top:75px}.process-step{border-top:1px solid #dfd4da;padding-top:17px}.process-step span,.section-number{font-size:10px;letter-spacing:.15em;color:#a9637f}.process-step h3{font:25px Playfair Display;margin:40px 0 10px}.process-step p{font-size:12px;line-height:1.5;color:#716774;max-width:145px}.feature{min-height:610px;display:grid;grid-template-columns:43% 57%;padding:100px 9%;align-items:center;grid-gap:7%;gap:7%;background:var(--mauve)}.feature:nth-child(odd){background:var(--cream)}.feature.reverse{grid-template-columns:57% 43%}.feature.reverse .feature-copy{order:2}.feature.reverse .feature-visual{order:1}.feature-copy{max-width:500px}.feature-copy h2{margin-top:22px}.feature-copy p{color:#6e6270;line-height:1.65;font-size:16px}.feature-visual{min-height:360px;justify-content:center}.feature-visual,.phone-pair{display:flex;align-items:center}.phone-pair .phone{width:175px;height:358px}.phone-pair .phone.cream{transform:rotate(7deg) translate(-12px,30px)}.progress-card,.recommend-card,.routine-card,.shelf-card{background:#fff;border-radius:24px;padding:27px;box-shadow:0 20px 45px rgba(63,23,63,.12);width:min(100%,420px)}.tag{background:var(--pink);color:var(--plum);font-size:9px;letter-spacing:.14em;padding:7px 10px;border-radius:30px}.tag.sage{background:var(--sage)}.progress-card h3,.recommend-card h3,.shelf-card h3{font:32px Playfair Display;line-height:1;margin:30px 0}.product-row{border-top:1px solid #eee1ea;padding:15px 0;display:flex;align-items:center;gap:12px;font-size:13px}.product-row small{font-size:10px;color:#867789}.product-row b{margin-left:auto;font-size:20px;font-weight:400}.product-dot{width:43px;height:43px;border-radius:12px;background:#dd9da8}.product-dot.green{background:#b9cbb2}.routine-tabs{display:flex;gap:25px;border-bottom:1px solid #eadde5;padding-bottom:15px;color:#a38f9e;font-size:13px}.routine-tabs b{color:var(--plum)}.routine-step{gap:16px;padding:20px 4px;border-bottom:1px solid #f0e9ed;font-size:15px}.routine-step,.routine-step i{display:flex;align-items:center}.routine-step i{font-style:normal;background:var(--mauve);color:var(--plum);width:27px;height:27px;border-radius:50%;justify-content:center;font-size:11px}.routine-step b{margin-left:auto;color:#8eaa84}.bottles{display:flex;align-items:flex-end;gap:12px;margin:35px 0 20px;height:110px}.bottles span{width:38px;height:90px;background:var(--pink);border-radius:8px 8px 15px 15px}.bottles span:nth-child(2){height:70px;background:var(--sage)}.bottles span:nth-child(3){height:105px;background:var(--gold)}.bottles span:nth-child(4){height:78px;background:var(--mauve)}.bottles span:nth-child(5){height:63px;background:var(--plum-2)}.shelf-card p{font-size:11px;color:#837786}.chart{height:140px;border-bottom:1px solid #d9c8d3;display:flex;align-items:flex-end;gap:15px;padding:0 10px;position:relative}.chart:before{content:"";position:absolute;left:0;right:0;top:35%;border-top:1px dashed #dfd1dc}.chart i{display:block;width:27px;background:var(--pink);border-radius:10px 10px 0 0}.chart i:first-child{height:30%}.chart i:nth-child(2){height:45%}.chart i:nth-child(3){height:38%;background:var(--sage)}.chart i:nth-child(4){height:65%;background:var(--sage)}.chart i:nth-child(5){height:60%;background:var(--gold)}.chart i:nth-child(6){height:85%;background:var(--gold)}.progress-legend{display:flex;justify-content:space-between;font-size:10px;margin-top:18px;color:#796c7a}.progress-legend b{color:#75946d}.education{display:grid;grid-template-columns:1fr 1fr;grid-gap:12%;gap:12%;padding:120px 11%;background:var(--sage);align-items:center}.education h2{margin-bottom:0}.education p{line-height:1.7;color:#526052;max-width:410px}.final-cta{text-align:center;padding:125px 8%;background:var(--plum);color:#fff;position:relative;overflow:hidden}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{font-size:clamp(55px,7vw,95px);position:relative}.final-cta p{color:#dfcfe0;margin:0 auto 30px;position:relative}.final-cta .app-store{position:relative;margin:auto}.final-cta .blob{background:var(--pink);top:-100px;left:5%;opacity:.4}.faq{padding:120px 10%;display:grid;grid-template-columns:40% 60%;grid-gap:8%;gap:8%}.faq-row{border-top:1px solid #dfd4da}.faq-row button{width:100%;padding:23px 0;text-align:left;display:flex;justify-content:space-between;font-size:16px}.faq-row button span{font-size:22px;color:#a9637f}.faq-row p{color:#716774;font-size:13px;line-height:1.6;max-width:500px;margin:-5px 0 23px}.faq h2{margin-top:20px}footer{background:var(--ink);color:#fff;padding:60px 8% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:35px;gap:35px;align-items:start}.footer-brand p{color:#bbabbc;font-size:13px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#d3c7d3}.footer-links a:hover{color:var(--pink)}footer>small{line-height:1.5;max-width:600px}.copyright,footer>small{grid-column:1/-1;color:#988d99;font-size:10px}.copyright{border-top:1px solid #554656;padding-top:20px}@media(max-width:850px){.nav{height:70px}.nav-links{display:none}.nav>.app-store{min-width:auto;padding:8px 10px}.nav>.app-store span:not(.arrow){display:none}.hero,.nav>.app-store .arrow{display:block}.hero{padding:70px 7% 30px}.hero h1{font-size:62px}.hero-visual{min-height:530px;margin-top:25px}.process{padding:85px 7%}.process-steps{grid-template-columns:repeat(2,1fr);gap:30px}.process-step h3{margin-top:25px}.feature,.feature.reverse{display:block;padding:80px 8%;min-height:auto}.feature.reverse .feature-copy,.feature.reverse .feature-visual{order:0}.feature-visual{margin-top:45px}.education,.faq{display:block;padding:85px 8%}.education p{margin-top:35px}.faq>div+div{margin-top:55px}footer{grid-template-columns:1fr 1fr;padding:50px 8% 25px}footer .app-store{justify-self:end}.copyright,.footer-links,footer>small{grid-column:1/-1}}@media(max-width:560px){.hero h1{font-size:52px}.hero-copy p{font-size:15px}.hero-visual{transform:scale(.82);transform-origin:top center;min-height:450px;margin-bottom:-60px}.phone-pair{transform:scale(.78);transform-origin:center}.phone-pair .phone{margin:0 -15px}.process-steps{display:block}.process-step{margin-bottom:25px}.marquee{justify-content:flex-start;gap:30px}.marquee i,.marquee span:nth-of-type(2),.marquee span:nth-of-type(3){display:none}.feature-copy h2{font-size:52px}.progress-card,.recommend-card,.routine-card,.shelf-card{padding:22px}.final-cta{padding:90px 8%}.final-cta h2{font-size:58px}footer{display:block}footer .app-store{margin:30px 0}.footer-links{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.asset-shot{height:330px;border-radius:18px;margin:-5px 0 24px}.asset-shot,.phone-screen img{display:block;width:100%;object-fit:cover;object-position:top}.phone-screen img{height:100%;border-radius:24px}.phone-screen{padding:0!important}.phone-screen .screen-notch{z-index:2}.phone-pair .phone-screen img{object-fit:cover}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes scan-sweep{0%{top:18%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:82%;opacity:0}}@keyframes glow-reveal{0%{transform:scale(.7);opacity:.35}to{transform:scale(1);opacity:1}}@keyframes draw-bars{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes section-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-visual .phone:first-of-type{animation:float-soft 5s ease-in-out infinite}.hero-visual .phone:nth-of-type(2){animation:float-soft 5.5s ease-in-out .4s infinite}.hero-visual .blob-pink{animation:float-soft 6s ease-in-out infinite}.hero-visual .blob-sage{animation:float-soft 7s ease-in-out 1s infinite}.scan-line{position:absolute;z-index:3;left:10%;right:10%;height:2px;background:#fff;box-shadow:0 0 12px hsla(0,0%,100%,.8);animation:scan-sweep 2.8s ease-in-out infinite;pointer-events:none}.phone-screen img{animation:glow-reveal .7s ease both}.education,.faq-row,.feature,.process-step{opacity:0;transform:translateY(24px)}.education.revealed,.faq-row.revealed,.feature.revealed,.process-step.revealed{animation:section-rise .7s ease forwards}.progress-card:hover,.recommend-card:hover,.routine-card:hover,.shelf-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(63,23,63,.18);transition:transform .3s ease,box-shadow .3s ease}.chart i{animation:draw-bars .9s cubic-bezier(.2,.8,.2,1) both}.chart i:nth-child(2){animation-delay:.08s}.chart i:nth-child(3){animation-delay:.16s}.chart i:nth-child(4){animation-delay:.24s}.chart i:nth-child(5){animation-delay:.32s}.chart i:nth-child(6){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.chart i,.education,.faq-row,.feature,.hero-visual .blob-pink,.hero-visual .blob-sage,.hero-visual .phone,.phone-screen img,.process-step,.scan-line{animation:none!important;transform:none!important;opacity:1!important}}.app-store{min-width:190px;min-height:56px;padding:7px 15px;gap:11px;border:1.5px solid var(--plum);border-radius:10px;box-shadow:0 8px 18px rgba(63,23,63,.14)}.app-store-mark{display:block;width:34px;height:34px;flex:0 0 34px;fill:currentColor}.app-store-copy{display:block;text-align:left;line-height:1}.app-store-copy small{font-size:10px;line-height:1.05;letter-spacing:.01em}.app-store-copy b{font-size:20px;line-height:1.05;margin-top:2px;letter-spacing:0}.app-store.light{border-color:#fff}.hero-marketing{min-height:540px;isolation:isolate;perspective:1400px}.hero-marketing:after{content:"";position:absolute;z-index:0;left:43%;bottom:7%;width:62%;height:52px;border-radius:50%;background:rgba(38,29,41,.2);filter:blur(20px);transform:translateX(-50%) rotate(-5deg);pointer-events:none}.hero-marketing img{display:block;width:100%;height:auto;object-fit:contain}.hero-results{position:relative;z-index:2;border-radius:0;filter:drop-shadow(-12px 18px 14px rgba(38,29,41,.18)) drop-shadow(-3px 7px 4px rgba(38,29,41,.1));animation:hero-results-in .9s cubic-bezier(.2,.8,.2,1) both}.hero-scan{position:absolute;z-index:3;left:-8%;bottom:-2%;width:47%!important;border:0;border-radius:0;animation:hero-scan-in 1s cubic-bezier(.2,.8,.2,1) .25s both}.journey-visual{position:relative;display:flex;justify-content:center;width:min(720px,100%);perspective:1400px;transform-style:preserve-3d;opacity:0}.journey-visual img{position:relative;z-index:1;display:block;width:auto;max-width:100%;max-height:620px;height:auto;object-fit:contain;border-radius:0;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.single-phone-visual:after{content:"";position:absolute;z-index:0;left:calc(50% - 30px);bottom:0;width:min(250px,68%);height:46px;border-radius:50%;background:rgba(38,29,41,.2);filter:blur(18px);transform:translateX(-50%) rotate(-6deg);pointer-events:none}.single-phone-visual img{filter:drop-shadow(-12px 18px 13px rgba(38,29,41,.18)) drop-shadow(-3px 7px 4px rgba(38,29,41,.12))}.paired-phone-visual:after{content:"";position:absolute;z-index:0;left:calc(50% - 24px);bottom:2%;width:min(330px,72%);height:48px;border-radius:50%;background:rgba(38,29,41,.19);filter:blur(19px);transform:translateX(-50%) rotate(-5deg);pointer-events:none}.paired-phone-visual img{filter:drop-shadow(-12px 18px 14px rgba(38,29,41,.17)) drop-shadow(-3px 7px 4px rgba(38,29,41,.1))}.feature.revealed .journey-visual{animation:journey-flip .85s cubic-bezier(.2,.8,.2,1) .12s both}.feature.reverse .journey-visual{transform-origin:right center}.feature:not(.reverse) .journey-visual{transform-origin:left center}@keyframes hero-results-in{0%{opacity:0;transform:translateY(28px) rotateY(-9deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes hero-scan-in{0%{opacity:0;transform:translate(-24px,22px) rotate(-5deg) scale(.94)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes journey-flip{0%{opacity:0;transform:translateY(30px) rotateY(34deg) scale(.96)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}@media(max-width:850px){.hero-marketing{min-height:auto;margin-top:48px;padding-bottom:60px}.hero-results{width:100%}.hero-scan{left:2%;bottom:0;width:45%!important}.nav>.app-store{min-width:44px;width:44px;height:44px;padding:8px;justify-content:center}.nav>.app-store .app-store-copy{display:none}}@media(max-width:560px){.hero-visual.hero-marketing{min-height:auto;margin:34px 0 0;padding-bottom:42px;transform:none}.hero-scan{left:-2%;width:48%!important}.journey-visual img{border-radius:5px}}@media(prefers-reduced-motion:reduce){.feature.revealed .journey-visual,.hero-results,.hero-scan{animation:none!important;opacity:1!important;transform:none!important}}.phone-presentation{position:relative;isolation:isolate}.device-phone{--shell-radius:46px;--shell-inset:7px;position:relative;width:290px;aspect-ratio:.475;padding:var(--shell-inset);background:#08090b;border:1px solid #4f5055;border-radius:var(--shell-radius);box-shadow:0 30px 42px rgba(38,29,41,.22),0 10px 16px rgba(38,29,41,.16),inset 0 0 0 1px hsla(0,0%,100%,.16)}.device-phone:before{left:-4px;top:21%;height:19%;border-radius:3px 0 0 3px;box-shadow:0 54px 0 #303036}.device-phone:after,.device-phone:before{content:"";position:absolute;z-index:-1;width:3px;background:#303036}.device-phone:after{right:-4px;top:29%;height:17%;border-radius:0 3px 3px 0}.device-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--shell-radius) - var(--shell-inset));-webkit-clip-path:inset(0 round calc(var(--shell-radius) - var(--shell-inset)));clip-path:inset(0 round calc(var(--shell-radius) - var(--shell-inset)));background:#fbf7f2;box-shadow:0 0 0 1px #050506}.device-screen img{position:relative!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:top center!important;image-rendering:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.device-island{position:absolute;z-index:3;top:14px;left:50%;width:29%;height:25px;border-radius:999px;background:#050506;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateX(-50%)}.phone-pair-presentation{width:min(680px,100%);height:620px;margin:auto;animation:pair-stage-in .9s cubic-bezier(.2,.8,.2,1) both}.pair-phone{position:absolute;width:min(44%,290px)}.pair-phone-scan{z-index:1;left:7%;top:42px;transform:rotate(-8deg)}.pair-phone-result{z-index:2;right:7%;top:0;transform:rotate(7deg)}.phone-pair-presentation:after,.single-phone-presentation:after{content:"";position:absolute;z-index:-1;left:50%;bottom:8px;width:68%;height:42px;border-radius:50%;background:rgba(38,29,41,.2);filter:blur(18px);transform:translateX(-50%) rotate(-4deg);pointer-events:none}.phone-pair-presentation.compact{width:min(620px,100%);height:570px}.phone-pair-presentation.compact .pair-phone{width:min(41%,255px)}.phone-pair-presentation.compact .pair-phone-scan{left:12%;top:52px}.phone-pair-presentation.compact .pair-phone-result{right:12%;top:12px}.single-phone-presentation{display:flex;justify-content:center;align-items:flex-start;width:min(430px,100%);height:620px}.feature-device{width:min(290px,78vw);transform:none;transition:box-shadow .3s ease}.single-phone-presentation:hover .feature-device{box-shadow:0 38px 52px rgba(38,29,41,.24),0 12px 18px rgba(38,29,41,.16),inset 0 0 0 1px hsla(0,0%,100%,.16)}.hero-marketing:after,.paired-phone-visual:after,.single-phone-visual:after{display:none}.hero-marketing{display:flex;align-items:center;min-height:620px}.journey-visual{align-items:flex-start}@keyframes pair-stage-in{0%{opacity:0;transform:translateY(28px) rotateY(-8deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@media(max-width:850px){.hero-marketing{min-height:570px}.phone-pair-presentation{width:min(620px,100%);height:570px}.pair-phone{width:min(44%,265px)}.single-phone-presentation{height:600px}}@media(max-width:560px){.hero-marketing{padding-bottom:0}.phone-pair-presentation{height:455px}.pair-phone{width:min(52%,210px)}.pair-phone-scan{left:0;top:35px}.pair-phone-result{right:0;top:0}.phone-pair-presentation.compact{height:455px}.phone-pair-presentation.compact .pair-phone{width:min(51%,208px)}.phone-pair-presentation.compact .pair-phone-scan{left:0;top:42px}.phone-pair-presentation.compact .pair-phone-result{right:0;top:8px}.device-phone{--shell-radius:33px;--shell-inset:5px}.device-island{top:10px;height:17px}.single-phone-presentation{height:620px}.feature-device{width:min(290px,78vw)}}@media(prefers-reduced-motion:reduce){.phone-pair-presentation{animation:none!important}.pair-phone-scan{transform:rotate(-8deg)!important}.pair-phone-result{transform:rotate(7deg)!important}}main{position:relative;overflow-x:clip}.phone-flight-layer{position:absolute;z-index:7;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}.phone-flight-layer.ready{opacity:1}.journey-device{position:absolute;top:0;left:0;margin:0;transform-origin:50% 50%;will-change:transform,width,opacity}.journey-device-left{z-index:2}.journey-device-right{z-index:3}.journey-device-screen .journey-screen{position:absolute!important;z-index:1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;opacity:0;transition:none!important;transform:none!important;border-radius:0!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.journey-device-screen .journey-screen:first-child{opacity:1}.phone-journey-anchor{display:block;visibility:hidden;pointer-events:none;aspect-ratio:.475}.pair-anchor{position:absolute;width:min(44%,290px)}.pair-anchor-scan{left:7%;top:42px}.pair-anchor-result{right:7%;top:0}.phone-pair-presentation.compact .pair-anchor{width:min(41%,255px)}.phone-pair-presentation.compact .pair-anchor-scan{left:12%;top:52px}.phone-pair-presentation.compact .pair-anchor-result{right:12%;top:12px}.single-phone-anchor{position:absolute;top:0;left:50%;width:min(290px,78vw);transform:translateX(-50%)}.phone-journey-active .journey-static-phone{visibility:hidden}.phone-journey-active .journey-visual,.phone-journey-active .phone-pair-presentation{animation:none!important;opacity:1!important;transform:none!important;perspective:none}.phone-journey-active .feature{animation:none!important;opacity:1!important;transform:none!important}.phone-journey-active .phone-pair-presentation:after,.phone-journey-active .single-phone-presentation:after{opacity:0}@media(max-width:850px){.pair-anchor{width:min(44%,265px)}}@media(max-width:560px){.pair-anchor{width:min(52%,210px)}.pair-anchor-scan{left:0;top:35px}.pair-anchor-result{right:0;top:0}.phone-pair-presentation.compact .pair-anchor{width:min(51%,208px)}.phone-pair-presentation.compact .pair-anchor-scan{left:0;top:42px}.phone-pair-presentation.compact .pair-anchor-result{right:0;top:8px}.single-phone-anchor{width:min(290px,78vw)}.journey-device{--shell-radius:33px;--shell-inset:5px}.journey-device .device-island{top:10px;height:17px}}@media(prefers-reduced-motion:reduce){.phone-flight-layer{display:none!important}.journey-static-phone{visibility:visible!important}}