@font-face{font-family:Philosopher;src:url('assets/Philosopher-Regular.ttf')}@font-face{font-family:Philosopher;src:url('assets/Philosopher-Bold.ttf');font-weight:700}@font-face{font-family:Inter;src:url('assets/Inter-Regular.otf')}@font-face{font-family:Inter;src:url('assets/Inter-Medium.otf');font-weight:500}
:root{--ink:#25383c;--muted:#617478;--blue:#dceff5;--line:#cadde0;--serif:Philosopher,Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fbfcfa}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #357b90;outline-offset:5px}img{display:block;max-width:100%}.header{height:90px;padding:0 6.3%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fbfcfa}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:34px;height:49px;object-fit:contain}.brand span{font-family:var(--serif);font-size:17px;line-height:.9;letter-spacing:-.04em}.nav{display:flex;align-items:center;gap:46px;font-size:12px;color:#506468}.nav a,.footer-nav a{transition:opacity .2s}.nav a:hover,.footer-nav a:hover{opacity:.5}.header-link{font-size:12px;border-bottom:1px solid #71878c;padding-bottom:7px;white-space:nowrap}.header-link span{margin-left:16px}.hero{position:relative;overflow:hidden;background:#e8f6fa}.hero-inner{max-width:1510px;margin:auto;min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px 8.1% 60px;position:relative;z-index:1}.hero-cloud{position:absolute;background:url('assets/bg_sky.png') center/contain no-repeat;pointer-events:none}.hero-cloud-one{width:690px;height:380px;right:-160px;top:-110px;opacity:.65}.hero-cloud-two{width:820px;height:400px;left:-260px;bottom:-255px;opacity:.5}.hero-copy{max-width:610px;padding-top:3px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:500;color:#6a878d}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow span{width:24px;height:1px;background:#88a9b0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(64px,6.35vw,99px);line-height:.99;letter-spacing:-.055em;margin:34px 0 27px}h1 em,h2 em{font-weight:400;font-style:italic;color:#6e9cab}.hero-lead{max-width:400px;color:#60777c;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;min-height:54px;border:1px solid #536e74;border-radius:5px;font-size:12px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #5887952e}.button-primary{background:#d1edf8 url('assets/button_bg.png') center/cover}.button span{font-size:17px}.text-link{font-size:12px;border-bottom:1px solid #a0b4b6;padding:8px 0}.text-link span{margin-left:14px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:73px;color:#819a9d}.note-star{font-size:30px;font-family:var(--serif)}.hero-note p{margin:0;font-size:10px;line-height:1.5}.hero-visual{position:relative;min-height:590px;display:flex;justify-content:center;align-items:center}.visual-circle{position:absolute;width:490px;max-width:95%;aspect-ratio:1;background:radial-gradient(circle,#fffdf7 0%,#f4fcfc 45%,#d9f1f6 72%);border:1px solid #ffffffa8;border-radius:50%;box-shadow:0 0 0 35px #ffffff24}.phone{position:relative;z-index:2;width:252px;height:519px;border:6px solid #fdfdfb;border-radius:35px;background:#e5f3f8;box-shadow:0 22px 55px #789ca03d,0 0 0 1px #b4d0d580;transform:rotate(3deg);overflow:hidden}.phone-screen{height:100%;background:#e6f6fb url('assets/onboard_1.png') center/cover;padding:19px 16px 0}.phone-top{display:flex;justify-content:space-between;font:9px var(--sans);color:#3b4c4e}.phone-greeting{font:26px var(--serif);margin-top:29px}.phone-sub{font:10px var(--sans);color:#778b8f;margin:5px 0 18px}.phone-mood{background:#ffffffe8;border-radius:18px;padding:14px 14px 12px;text-align:center}.phone-mood-top{font:7px var(--sans);color:#96a6a7;display:flex;justify-content:space-between}.phone-mood-top span:last-child{font-size:14px}.phone-mood img{width:48px;height:73px;object-fit:contain;margin:12px auto 5px}.phone-mood p{font:15px var(--serif);margin:5px 0 12px}.phone-mood-button{background:#d8f0f9;border-radius:6px;padding:9px;font:9px var(--sans);text-align:left}.phone-mood-button span{float:right}.phone-section{font:18px var(--serif);margin:19px 0 10px}.phone-section span{float:right;font-size:12px}.phone-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-cards div{height:77px;background:#ffffffd9;border-radius:12px;padding:9px;font:11px var(--serif)}.phone-cards img{width:24px;height:24px;margin-bottom:6px;object-fit:contain}.phone-nav{margin:16px -16px 0;background:#fff;border-radius:16px 16px 0 0;padding:12px 26px;display:flex;justify-content:space-between;color:#84a5ae;font-size:18px}.floating-note{position:absolute;z-index:3;right:-2%;bottom:93px;background:#fffefbec;border:1px solid #ffffff;border-radius:4px;padding:15px 20px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 35px #728e9917;transform:rotate(-4deg)}.floating-note span{font-size:27px;color:#8daeb7}.floating-note p{margin:0;color:#7f9498;font-size:9px;line-height:1.6}.floating-note strong{font:15px var(--serif);color:var(--ink)}.sparkle{position:absolute;font-size:38px;color:#96bac4}.sparkle-one{top:75px;left:9%}.sparkle-two{right:4%;top:170px;font-size:23px}.vertical-caption{position:absolute;right:-9%;top:35%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#8da9ae}.hero-bottom{position:absolute;bottom:24px;left:8.1%;right:8.1%;z-index:2;display:flex;gap:14px;align-items:center;color:#819b9f;font-size:8px;letter-spacing:.16em}.hero-bottom .line{width:50px;height:1px;background:#9eb8bc}.section-wrap{max-width:1330px;margin:auto;padding-left:8.1%;padding-right:8.1%}.intro{position:relative;padding-top:138px;padding-bottom:148px;overflow:hidden}.section-kicker span{color:#87a9af}.intro-main{display:grid;grid-template-columns:1fr .8fr;gap:12%;margin-top:40px;align-items:start}h2{font-size:clamp(49px,4.6vw,70px);line-height:1.1;letter-spacing:-.04em;margin-bottom:0}.intro-copy{max-width:370px;padding-top:5px;color:var(--muted);font-size:14px;line-height:1.9}.intro-copy p+p{margin-top:22px}.inline-link{display:inline-block;margin-top:20px;font-size:11px;color:var(--ink);border-bottom:1px solid #8fa4a7;padding-bottom:8px}.inline-link span{margin-left:24px}.intro-ornament{position:absolute;font-size:85px;color:#d7e9eb;right:8%;bottom:51px;font-family:var(--serif)}.features{background:#f2f8f8;padding:126px 0 138px}.feature-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.feature-heading h2{margin-top:37px}.feature-heading>p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.8}.feature-row{display:grid;grid-template-columns:55px 90px minmax(250px,1fr) minmax(230px,.8fr) 32px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:24px 0;min-height:133px}.feature-row:last-child{border-bottom:1px solid var(--line)}.feature-number{font-size:10px;color:#91aaad;align-self:start;padding-top:5px}.feature-icon{width:68px;height:68px;display:grid;place-items:center;background:#dcedf2;border-radius:50%}.feature-icon img{width:37px;height:37px;object-fit:contain}.feature-name span{display:block;color:#89a3a7;font-size:9px;letter-spacing:.12em;margin-bottom:9px}.feature-name h3{font-size:25px;margin:0;letter-spacing:-.02em}.feature-row>p{font-size:12px;line-height:1.75;color:#71878a;max-width:285px;margin:0}.feature-arrow{font-size:22px;color:#9ab1b4;justify-self:end}.moment{position:relative;overflow:hidden;background:#e0f3f8;min-height:510px;display:flex;justify-content:center;text-align:center;align-items:center}.moment-cloud{position:absolute;background:url('assets/bg_sky.png') center/contain no-repeat;width:620px;height:320px;right:-115px;bottom:-100px;opacity:.7}.moment-inner{position:relative;z-index:1;padding:90px 20px}.moment .eyebrow{justify-content:center}.moment h2{margin:32px 0 22px}.moment-inner>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#698187;margin-bottom:30px}.moment-star{position:absolute;left:13%;top:33%;color:#b3d2da;font-size:60px}.footer{padding:48px 8.1% 52px;display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:start;gap:30px;background:#fbfcfa}.footer>p{font-size:11px;line-height:1.7;color:#8ba0a2;margin:0}.footer-nav{display:flex;gap:24px;font-size:10px;color:#60767a}.footer-sign{font-size:9px;letter-spacing:.12em;color:#91a9ac;text-align:right;white-space:nowrap}
@media(max-width:1000px){.header{padding:0 5%}.nav{gap:20px}.hero-inner{padding-left:6%;padding-right:6%}.hero-visual{min-height:520px}.visual-circle{width:400px}.vertical-caption{display:none}.floating-note{right:-4%}.feature-row{grid-template-columns:35px 72px minmax(210px,1fr) minmax(190px,.8fr) 22px;gap:10px}.feature-name h3{font-size:22px}.footer{grid-template-columns:1fr 1fr}.footer-sign{text-align:left}}
@media(max-width:700px){.header{height:72px}.brand img{width:28px;height:40px}.brand span{font-size:15px}.nav{display:none}.header-link{font-size:11px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:70px 7% 65px}.hero-copy{padding:0}.hero h1{font-size:clamp(57px,14vw,78px);margin:27px 0 22px}.hero-lead{font-size:14px;max-width:370px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:28px}.hero-note{margin-top:35px}.hero-visual{margin-top:22px;min-height:510px}.phone{width:235px;height:490px}.visual-circle{width:360px}.floating-note{right:0;bottom:38px;padding:12px}.sparkle-one{top:35px;left:0}.hero-cloud-one{width:420px;right:-190px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:90px;padding-bottom:100px}.intro-main{grid-template-columns:1fr;gap:26px;margin-top:30px}h2{font-size:clamp(43px,10vw,58px)}.intro-copy{font-size:13px}.intro-ornament{font-size:55px;right:8%;bottom:20px}.features{padding:85px 0 90px}.feature-heading{display:block;margin-bottom:35px}.feature-heading h2{margin-top:27px}.feature-heading>p{margin-top:22px}.feature-row{grid-template-columns:27px 54px 1fr 20px;gap:10px;min-height:auto;padding:23px 0}.feature-icon{width:50px;height:50px}.feature-icon img{width:28px;height:28px}.feature-name h3{font-size:21px}.feature-name span{font-size:8px}.feature-row>p{grid-column:3 / 5;font-size:12px;margin-top:3px}.feature-arrow{grid-column:4;grid-row:1}.feature-number{font-size:9px}.moment{min-height:425px}.moment-inner{padding:80px 7%}.moment h2{font-size:clamp(42px,10vw,58px)}.moment-inner>p:not(.eyebrow) br{display:none}.moment-star{left:5%;top:13%;font-size:38px}.footer{padding:40px 7%;grid-template-columns:1fr 1fr;gap:27px}.footer-nav{flex-direction:column;gap:12px}.footer-sign{font-size:8px;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
button{font:inherit;color:inherit;cursor:pointer}.header-link{background:none;border-top:0;border-left:0;border-right:0}.phone-nav{justify-content:space-around;align-items:flex-start;padding:10px 40px 0;min-height:51px}.phone-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:36px}.phone-nav-item>img:first-child{width:19px;height:19px;object-fit:contain}.phone-nav-item:not(.selected)>img{opacity:.52}.phone-nav-item .phone-nav-marker{width:14px;height:4px;object-fit:contain}.pricing{padding:125px 0 130px;background:#fcfcf9}.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.pricing-heading h2{margin-top:35px}.pricing-heading>p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{padding:30px;background:#f4f8f7;border:1px solid #e0ebea;min-width:0}.price-card-featured{background:#e2f3f8 url('assets/onboard_1.png') center/cover;border-color:#d1e7ea}.price-top{display:flex;justify-content:space-between;align-items:center;color:#829b9e;font-size:9px;letter-spacing:.13em}.price-top span:last-child{font-size:19px}.price-card h3{font:30px var(--serif);margin:38px 0 8px}.price-description{font-size:12px;color:#71878a;line-height:1.7;min-height:42px}.price-value{font:48px var(--serif);letter-spacing:-.04em;margin:30px 0 1px}.price-value span{font-size:28px}.price-period{font-size:11px;color:#82999c;margin-bottom:26px}.price-button{width:100%;display:flex;justify-content:space-between;background:transparent;border:1px solid #829b9d;border-radius:4px;padding:15px 16px;font-size:11px;text-align:left;transition:background .2s}.price-button:hover{background:#fff9}.price-button span{font-size:15px}.pricing-note{margin:22px 0 0;font-size:11px;line-height:1.7;color:#7b9194}.signup-dialog{position:fixed;width:min(480px,calc(100% - 32px));border:1px solid #d2e6e8;border-radius:12px;padding:42px;background:#f8fcfb;box-shadow:0 24px 80px #263e4b40;color:var(--ink)}.signup-dialog::backdrop{background:#1c343d80}.signup-dialog h2{font-size:40px;line-height:1.12;margin:28px 0 18px}.dialog-message{color:var(--muted);font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:28px;color:#71878a}.dialog-done{margin-top:12px;min-width:150px}.signup-dialog button:focus-visible,button:focus-visible{outline:2px solid #357b90;outline-offset:4px}
@media(max-width:700px){.phone-nav{padding-left:40px;padding-right:40px}.pricing{padding:85px 0 90px}.pricing-heading{display:block;margin-bottom:32px}.pricing-heading h2{margin-top:27px}.pricing-heading>p{margin-top:22px}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{padding:24px}.price-card h3{margin-top:24px}.price-description{min-height:0}.price-value{margin-top:23px}.signup-dialog{padding:34px 25px}.signup-dialog h2{font-size:34px}}
[hidden]{display:none!important}.signup-dialog{max-height:calc(100dvh - 32px);overflow:auto}.signup-dialog h2{font-size:38px}.flow-progress{display:flex;justify-content:space-between;gap:8px;margin:25px 0 32px;color:#a5b8ba;font:10px var(--sans);letter-spacing:.07em}.flow-progress span{border-top:2px solid #dce8e8;padding-top:9px;flex:1}.flow-progress span.active{border-color:#74aabc;color:#4f7c87}.flow-progress i{font-style:normal;letter-spacing:0;margin-left:3px}.flow-step label:not(.flow-plan){display:block;color:#597176;font-size:11px;margin:17px 0}.flow-step label:not(.flow-plan) input{display:block;width:100%;border:1px solid #d2e2e2;border-radius:5px;background:#fff;padding:14px;font:13px var(--sans);color:var(--ink);margin-top:7px;outline:none}.flow-step label input:focus{border-color:#7eafb8;box-shadow:0 0 0 3px #cce9ed}.flow-button{width:100%;margin-top:10px}.flow-note{color:#8a9fa1;font:10px/1.6 var(--sans);margin:14px 0 0}.flow-plans{display:grid;gap:9px;margin:25px 0}.flow-plan{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #d5e4e5;border-radius:5px;background:white;padding:16px;font-size:13px;cursor:pointer}.flow-plan:has(input:checked){background:#e8f6f9;border-color:#83b5c1}.flow-plan input{accent-color:#528c9c}.flow-plan strong{margin-left:auto;font:20px var(--serif)}.flow-back{border:0;background:none;color:#69868a;font-size:11px;padding:18px 0 0}.order-summary{background:#eaf6f8;padding:8px 20px;margin:25px 0;border-radius:6px}.order-summary div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;color:#6b8387}.order-summary strong{color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere}.order-summary .order-total{border-top:1px solid #cbdfe1;align-items:center}.order-total strong{font:27px var(--serif)}.flow-success{text-align:center}.success-icon{border-radius:50%;width:65px;height:65px;display:grid;place-items:center;background:#d9f1f5;color:#5795a5;font-size:30px;margin:30px auto}.flow-success .dialog-message{margin-bottom:25px}@media(max-width:700px){.signup-dialog h2{font-size:33px}.flow-progress i{display:block;margin:4px 0 0}.flow-progress{margin:22px 0}.flow-step label:not(.flow-plan){margin:12px 0}.signup-dialog{padding:28px 24px}}
#verification-email{color:var(--ink);overflow-wrap:anywhere}.resend-code{display:block;color:#568995}.flow-back-block{display:block}#verification-code{font-size:18px;letter-spacing:.3em}#verification-code::placeholder{font-size:13px;letter-spacing:normal}@media(max-width:390px){.flow-progress{font-size:9px;gap:5px}}
.flow-success .success-icon{width:52px;height:52px;margin:20px auto;font-size:25px}.flow-success h2{margin:15px 0}.flow-success .dialog-message{margin-bottom:20px}.download-box{display:flex;align-items:center;gap:18px;text-align:left;background:#e7f5f8;border-radius:8px;padding:18px;margin:22px 0 15px}.download-qr{width:112px;height:112px;position:relative;flex:0 0 112px;padding:9px;background:white;border-radius:5px;color:#45636b}.download-qr svg{width:100%;height:100%;opacity:.78}.download-qr span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:35px;height:35px;background:white;border-radius:50%;font:11px var(--sans);color:#587983}.download-qr small{position:absolute;bottom:1px;right:5px;background:white;font:7px var(--sans);letter-spacing:.08em;color:#6b858a}.download-label{font-size:8px;letter-spacing:.13em;color:#75949a}.download-copy h3{font:23px/1.1 var(--serif);margin:9px 0}.download-copy h3 em{font-weight:400;color:#6e9cab}.download-copy p{font:11px/1.6 var(--sans);color:#708b90;margin:0}.store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-link{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 9px;background:#273d41;color:white;border:1px solid #273d41;border-radius:5px;text-align:left}.store-link:hover{background:#426168}.store-icon{font-size:18px}.store-link small,.store-link strong{display:block}.store-link small{font:9px var(--sans);opacity:.8}.store-link strong{font:17px var(--serif);margin-top:2px}.download-status,.download-footnote{font:10px/1.6 var(--sans);color:#71898c;margin:12px 0 0}.download-footnote strong{overflow-wrap:anywhere;color:#527781}.flow-success>.flow-back{padding-top:12px}@media(max-width:390px){.download-box{gap:12px;padding:13px}.download-qr{width:90px;height:90px;flex-basis:90px}.download-copy h3{font-size:19px}.download-label{font-size:7px}.store-link strong{font-size:15px}}
