@keyframes fadeUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpScale{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.landing-anim-hero-1,.landing-anim-hero-2,.landing-anim-hero-3,.landing-anim-hero-4,.landing-anim-hero-5,.landing-anim-hero-6,.landing-anim-hero-7{opacity:0;transform:translateY(48px)}.hero-inner.in-view .landing-anim-hero-1{animation:fadeUp .95s var(--ease-out-expo) .05s both}.hero-inner.in-view .landing-anim-hero-2{animation:fadeUp .95s var(--ease-out-expo) .18s both}.hero-inner.in-view .landing-anim-hero-3{animation:fadeUp .95s var(--ease-out-expo) .32s both}.hero-inner.in-view .landing-anim-hero-4{animation:fadeUp .95s var(--ease-out-expo) .46s both}.hero-inner.in-view .landing-anim-hero-5{animation:fadeUp .95s var(--ease-out-expo) .6s both}.hero-inner.in-view .landing-anim-hero-6{animation:fadeUp .95s var(--ease-out-expo) .74s both}.hero-inner.in-view .landing-anim-hero-7{animation:fadeUp .95s var(--ease-out-expo) .88s both}.hero-inner.in-view .proof-face{animation:float 3s ease-in-out infinite}.hero-inner.in-view .proof-face:first-child{animation-delay:0s}.hero-inner.in-view .proof-face:nth-child(2){animation-delay:.2s}.hero-inner.in-view .proof-face:nth-child(3){animation-delay:.4s}.hero-inner.in-view .proof-face:nth-child(4){animation-delay:.6s}.hero-inner.in-view .proof-face:nth-child(5){animation-delay:.8s}.landing-anim-section{opacity:0;transform:translateY(48px)}.landing-anim-section.in-view{animation:fadeUp 1s var(--ease-out-expo) .1s both}.landing-anim-step-1,.landing-anim-step-2,.landing-anim-step-3{opacity:0;transform:translateY(40px) scale(.96)}.landing-anim-step-1.in-view{animation:fadeUpScale .95s var(--ease-out-expo) .15s both}.landing-anim-step-2.in-view{animation:fadeUpScale .95s var(--ease-out-expo) .22s both}.landing-anim-step-3.in-view{animation:fadeUpScale .95s var(--ease-out-expo) .3s both}.landing-anim-section-dark{opacity:0;transform:translateY(48px)}.landing-anim-section-dark.in-view{animation:fadeUp 1s var(--ease-out-expo) .1s both}.landing-anim-feat-1,.landing-anim-feat-2,.landing-anim-feat-3,.landing-anim-feat-4,.landing-anim-feat-5{opacity:0;transform:translateY(40px) scale(.94)}.landing-anim-feat-1.in-view{animation:fadeUpScale .9s var(--ease-out-expo) .1s both}.landing-anim-feat-2.in-view{animation:fadeUpScale .9s var(--ease-out-expo) .18s both}.landing-anim-feat-3.in-view{animation:fadeUpScale .9s var(--ease-out-expo) .26s both}.landing-anim-feat-4.in-view{animation:fadeUpScale .9s var(--ease-out-expo) .34s both}.landing-anim-feat-5.in-view{animation:fadeUpScale .9s var(--ease-out-expo) .42s both}.landing-anim-cta-1,.landing-anim-cta-2,.landing-anim-cta-3,.landing-anim-cta-4,.landing-anim-cta-5{opacity:0;transform:translateY(40px)}.landing-anim-cta-1.in-view{animation:fadeUp 1s var(--ease-out-expo) .1s both}.landing-anim-cta-2.in-view{animation:fadeUp .95s var(--ease-out-expo) .2s both}.landing-anim-cta-3.in-view{animation:fadeUpScale .95s var(--ease-out-expo) .3s both}.landing-anim-cta-4.in-view{animation:fadeUp .9s var(--ease-out-expo) .4s both}.landing-anim-cta-5.in-view{animation:fadeIn .8s var(--ease-out-smooth) .5s both}.landing-anim-footer{opacity:0}.landing-anim-footer.in-view{animation:fadeIn 1s var(--ease-out-smooth) .1s both}.landing-page{min-height:100svh;font-family:var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--landing-width:430px;--landing-pad:20px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-smooth:cubic-bezier(0.25,0.46,0.45,0.94)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:18px var(--landing-pad) 18px;max-width:var(--landing-width);margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.72));backdrop-filter:saturate(140%) blur(24px);-webkit-backdrop-filter:saturate(140%) blur(24px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.nav-logo{font-family:var(--f-display);font-size:42px;font-weight:800;letter-spacing:-1px;color:var(--ink);text-decoration:none;cursor:pointer;transition:opacity .15s,transform .15s}.nav-logo:hover{opacity:.85}.nav-right{display:flex;align-items:center;gap:28px}.nav-links{list-style:none;display:flex;gap:28px;margin:0;padding:0}.nav-link-button{background:none;border:none;padding:0;cursor:pointer;position:relative}.nav-link-inner{font-family:var(--f-display);font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--ink2);transition:color .15s}.nav-link-button:hover .nav-link-inner{color:var(--ink)}.nav-link-button:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--ink);transition:width .2s ease}.nav-link-button:hover:after{width:100%}.nav-btn{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:-.2px;padding:11px 20px;background:var(--ink);color:#fff;border:none;border-radius:var(--r-btn);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-btn);transition:transform .2s,box-shadow .2s}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.nav-btn:active{transform:translateY(0)}@media (max-width:480px){.landing-nav{padding:16px var(--landing-pad)}.nav-links{gap:20px}.nav-right{gap:16px}.nav-logo{font-size:32px}.nav-btn{font-size:14px;padding:9px 16px}}.hero{padding:32px var(--landing-pad) 56px;text-align:left;max-width:var(--landing-width);margin:0 auto}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.eyebrow-pill{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:8px 16px;background:var(--card);border-radius:100px;box-shadow:var(--shadow-sm)}.eyebrow-pill,.hero-title{font-family:var(--f-display)}.hero-title{font-size:clamp(46px,9.5vw,72px);font-weight:800;letter-spacing:-2.5px;line-height:.95;color:var(--ink);text-shadow:0 2px 4px rgba(0,0,0,.04)}.hero-title-dim{font-family:var(--f-serif);font-size:clamp(30px,5vw,42px);font-style:italic;font-weight:400;color:var(--ink2);margin-top:-4px}.hero-desc{font-family:var(--f-body);font-size:14px;font-weight:400;color:var(--muted);line-height:1.5;max-width:420px;margin:0}.hero-cta-row{display:flex;align-items:center;gap:20px;margin-top:4px}.btn-main{font-family:var(--f-display);font-size:17px;font-weight:700;letter-spacing:-.3px;padding:18px 28px;background:var(--ink);color:#fff;border:none;border-radius:var(--r-btn);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-btn);transition:transform .2s,box-shadow .2s}.btn-main:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.btn-text-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--f-body);font-size:15px;color:var(--muted);transition:color .15s}.btn-text-link:hover{color:var(--ink)}.hero-proof{flex-direction:row;align-items:center;gap:12px;margin-top:20px}.hero-proof,.proof-face,.proof-faces{display:flex}.proof-face{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:#e8e8ed;align-items:center;justify-content:center;font-size:16px;margin-left:-8px;border:2px solid var(--card);overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.06),0 4px 10px rgba(0,0,0,.04)}.proof-face:first-child{margin-left:0}.proof-label{font-family:var(--f-body);font-size:13px;color:var(--muted)}.proof-label strong{font-weight:700;color:var(--ink)}.category-strip{overflow:hidden;padding:10px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}.hero-inner .category-strip{align-self:stretch;margin-top:25px}.category-strip-inner{display:flex;align-items:center;gap:20px;animation:scroll 22s linear infinite}.category-strip span{font-family:var(--f-display);font-size:12px;font-weight:600;letter-spacing:-.2px;color:var(--ink3);white-space:nowrap}.category-strip .category-sep{font-weight:400;opacity:.6;user-select:none}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:56px var(--landing-pad) 80px;max-width:var(--landing-width);margin:0 auto}.section.dark{background:var(--ink);color:#fff;border-radius:28px 28px 0 0;margin:0 auto;padding:72px var(--landing-pad) 80px;box-shadow:0 -4px 12px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.08)}.section-label{font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;display:block}.section.dark .section-label{color:rgba(255,255,255,.5)}.section-heading{font-family:var(--f-display);font-size:clamp(32px,6vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:40px}.steps{display:flex;flex-direction:column;gap:24px}.step{background:var(--card);border-radius:var(--r-card);padding:24px 22px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.step:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.step-n{font-family:var(--f-serif);font-size:30px;font-weight:700;font-style:italic;letter-spacing:-.02em;color:var(--rule);margin-bottom:8px}.step-title{font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--ink);margin-bottom:6px}.step-icon{margin-right:8px}.step-body{font-family:var(--f-body);font-size:14px;font-weight:400;color:var(--muted);line-height:1.5;margin:0}.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.feat{background:rgba(255,255,255,.06);border-radius:20px;padding:20px 18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.feat-title{font-family:var(--f-display);font-size:14px;font-weight:700;letter-spacing:-.2px;color:#fff;margin-bottom:8px}.feat-icon{margin-right:8px}.feat-body{font-family:var(--f-body);font-size:13px;font-weight:400;color:rgba(255,255,255,.7);line-height:1.5;margin:0}.cta-wrap{padding:80px var(--landing-pad) 100px;max-width:var(--landing-width);margin:0 auto}.cta-content{max-width:100%;margin:0;text-align:center}.cta-title{font-family:var(--f-display);font-size:clamp(36px,7vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:var(--ink)}.cta-title-sub{font-family:var(--f-serif);font-size:clamp(22px,4vw,28px);font-style:italic;font-weight:400;color:var(--ink2);margin-top:8px}.cta-body{font-family:var(--f-body);font-size:16px;font-weight:400;color:var(--muted);margin:20px 0 28px}.btn-big{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.3px;padding:20px 36px;background:var(--ink);color:#fff;border:none;border-radius:var(--r-btn);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-btn);transition:transform .2s,box-shadow .2s}.btn-big:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.store-soon{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.store-pill{gap:12px;padding:12px 20px;background:var(--card);border-radius:18px;box-shadow:var(--shadow-sm);border:1px solid var(--rule)}.store-logo,.store-pill{display:flex;align-items:center}.store-logo{width:24px;height:24px;justify-content:center}.apple-svg{width:20px;height:24px;color:var(--ink)}.google-play-svg{width:22px;height:24px}.store-pill-text{font-size:14px;color:var(--ink)}.soon-badge,.store-pill-text{font-family:var(--f-display);font-weight:600}.soon-badge{font-size:10px;letter-spacing:.04em;padding:4px 8px;background:var(--soft);color:var(--muted);border-radius:100px}.cta-fine{font-family:var(--f-body);font-size:12px;font-weight:400;color:var(--muted);margin-top:24px}.landing-footer{padding:40px var(--landing-pad) 48px;max-width:var(--landing-width);margin:0 auto;border-top:1px solid var(--rule);text-align:center}.footer-logo{font-family:var(--f-display);font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-bottom:16px}.footer-links{list-style:none;display:flex;justify-content:center;gap:20px;margin:0 0 16px;padding:0}.footer-link-button{background:none;border:none;padding:0;cursor:pointer}.footer-link-button span{font-family:var(--f-body);font-size:13px;font-weight:500;color:var(--muted);transition:color .15s}.footer-link-button:hover span{color:var(--ink)}.footer-copy{font-family:var(--f-body);font-size:12px;font-weight:400;color:var(--muted)}