*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#1e88e5;--blue-light:#4ca8ff;--ink:#0d0f14;--ink-mid:#3a3d4a;--ink-soft:#6b7080;--white:#fff;--bg:#f0f4fa;--bg-section:#e8edf5;--dark:#0d1117;--dark-mid:#161b27;--border-light:#00000012}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Helvetica Neue,sans-serif}nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);background:#f0f4faeb;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.nav-logo{object-fit:contain;width:26px;height:26px}.nav-brand-name{color:var(--blue);letter-spacing:-.3px;font-size:18px;font-weight:600}.nav-actions{align-items:center;gap:10px;display:flex}.btn-pill{letter-spacing:-.1px;border-radius:100px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1a1f2e;transform:translateY(-1px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#1a7ad4;transform:translateY(-1px)}.hero{text-align:center;background:linear-gradient(170deg,#dce8f8 0%,#e8f0fa 40%,#f0f4fa 100%);padding:64px 24px 0;overflow:hidden}.hero-eyebrow{color:var(--blue);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.hero-headline{letter-spacing:-2px;color:var(--ink);margin-bottom:18px;font-size:clamp(36px,8vw,56px);font-weight:700;line-height:1.05}.hero-headline .accent{color:var(--blue)}.hero-sub{color:var(--ink-mid);max-width:380px;margin:0 auto 32px;font-size:16px;font-weight:400;line-height:1.6}.hero-btns{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-store-lg{letter-spacing:-.2px;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:240px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-store-ios{background:var(--blue);color:#fff;box-shadow:0 8px 28px #1e88e559}.btn-store-ios:hover{background:#1a7ad4;transform:translateY(-2px);box-shadow:0 12px 36px #1e88e566}.btn-store-android{color:var(--ink);background:#fff;border:1px solid #00000014;box-shadow:0 4px 16px #0000001a}.btn-store-android:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000021}.hero-follow{color:var(--ink-soft);margin-bottom:48px;font-size:13px}.hero-follow a{color:var(--blue);font-weight:500;text-decoration:none}.hero-phone-wrap{justify-content:center;max-width:320px;margin:0 auto;display:flex}.phone-frame{background:#fff;border-radius:44px;width:280px;margin-bottom:10px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000002e,0 0 0 1.5px #0000001a}.phone-frame:after{content:"";background:var(--ink);z-index:10;border-radius:100px;width:90px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-frame img{width:100%;display:block}.stats{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:#fff;grid-template-columns:1fr 1fr;display:grid}.stat-cell{text-align:center;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:32px 20px}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-child(3),.stat-cell:nth-child(4){border-bottom:none}.stat-num{color:var(--blue);letter-spacing:-2px;font-size:40px;font-weight:700;line-height:1;display:block}.stat-label{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:400;line-height:1.4;display:block}.how{background:var(--bg);padding:64px 24px}.section-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.section-heading{letter-spacing:-1.5px;color:var(--ink);margin-bottom:36px;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.1}.steps{flex-direction:column;gap:16px;display:flex}.step-card{border:1px solid var(--border-light);background:#fff;border-radius:20px;padding:28px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #0000000d}.step-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1e88e51a}.step-num{width:40px;height:40px;color:var(--blue);letter-spacing:-.5px;background:#1e88e51a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:700;display:inline-flex}.step-title{color:var(--ink);letter-spacing:-.3px;margin-bottom:8px;font-size:17px;font-weight:600}.step-desc{color:var(--ink-mid);font-size:14px;font-weight:400;line-height:1.6}.step-connector{background:linear-gradient(#1e88e580,#1e88e533);border-radius:2px;width:3px;height:20px;margin:0 0 0 32px}.app-section{background:var(--dark);color:#fff;padding:64px 24px}.app-section .section-tag{color:var(--blue-light)}.app-section .section-heading{color:#fff}.phones-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.phone-caption{text-align:center;color:#ffffff73;margin-top:12px;font-size:13px;font-weight:400}.features-section{background:var(--bg);padding:64px 24px}.features-list{border:1px solid var(--border-light);background:#fff;border-radius:20px;flex-direction:column;gap:0;margin-top:32px;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000f}.feature-row{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:16px;padding:22px 20px;transition:background .2s;display:flex}.feature-row:last-child{border-bottom:none}.feature-row:hover{background:#f8faff}.feature-icon-wrap{background:#1e88e51a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.feature-text{flex:1}.feature-title{color:var(--ink);letter-spacing:-.2px;margin-bottom:4px;font-size:15px;font-weight:600}.feature-desc{color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1.55}.final-cta{background:var(--dark-mid);text-align:center;color:#fff;padding:80px 24px}.final-cta .nav-brand{justify-content:center;margin-bottom:28px}.final-cta .nav-brand-name{color:#fff}.final-headline{letter-spacing:-1.5px;color:#fff;margin-bottom:16px;font-size:clamp(30px,7vw,44px);font-weight:700;line-height:1.1}.final-headline .accent{color:var(--blue-light)}.final-sub{color:#ffffff8c;max-width:340px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:15px;font-weight:400;line-height:1.6}.final-btns{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.btn-store-dark{color:#fff;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:240px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-store-dark:first-child{color:var(--ink);background:#fff;border-color:#0000}.btn-store-dark:first-child:hover{background:#f0f4fa;transform:translateY(-2px)}.btn-store-dark:last-child:hover{background:#ffffff24;transform:translateY(-2px)}.final-ig{color:#fff6;font-size:14px}.final-ig a{color:#ffffffb3;font-weight:500;text-decoration:none}footer{background:var(--dark);text-align:center;border-top:1px solid #ffffff0f;padding:32px 24px}.footer-brand{align-items:center;gap:8px;margin-bottom:20px;text-decoration:none;display:inline-flex}.footer-brand-name{color:#fff;font-size:16px;font-weight:600}.footer-links{justify-content:center;gap:24px;margin-bottom:20px;display:flex}.footer-links a{color:#fff6;font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fffc}.footer-copy{color:#ffffff40;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim{opacity:0}.anim.visible{animation:.6s forwards fadeUp}.anim-d1.visible{animation-delay:0s}.anim-d2.visible{animation-delay:.1s}.anim-d3.visible{animation-delay:.2s}.anim-d4.visible{animation-delay:.3s}.anim-d5.visible{animation-delay:.4s}.hero-anim-1{animation:.7s 50ms both fadeUp}.hero-anim-2{animation:.7s .15s both fadeUp}.hero-anim-3{animation:.7s .25s both fadeUp}.hero-anim-4{animation:.7s .35s both fadeUp}.hero-anim-5{animation:.7s .5s both fadeUp}.carousel-section{background:var(--dark);padding:64px 0 72px;overflow:hidden}.carousel-header{margin-bottom:48px;padding:0 24px}.carousel-track-wrap{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.carousel-track-wrap:active{cursor:grabbing}.carousel-track{will-change:transform;gap:20px;padding:20px 0 32px;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex}.carousel-slide{flex-direction:column;flex-shrink:0;align-items:center;width:220px;transition:transform .4s,opacity .4s;display:flex}.carousel-slide.active{transform:scale(1.06)}.carousel-slide:not(.active){opacity:.55}.slide-phone{background:#1a1f2e;border-radius:38px;width:200px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1.5px #ffffff14}.slide-phone:after{content:"";z-index:10;background:#0d0f14;border-radius:100px;width:70px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.slide-phone img{width:100%;display:block}.slide-label{color:#fff;text-align:center;letter-spacing:-.2px;margin-bottom:4px;font-size:13px;font-weight:600}.slide-desc{color:#fff6;text-align:center;font-size:11px;font-weight:400;line-height:1.4}.carousel-dots{justify-content:center;gap:6px;margin-top:24px;padding:0 24px;display:flex}.dot{cursor:pointer;background:#fff3;border-radius:50%;width:6px;height:6px;transition:all .3s}.dot.active{background:var(--blue);border-radius:3px;width:20px}.carousel-track-wrap:before,.carousel-track-wrap:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.carousel-track-wrap:before{background:linear-gradient(to right, var(--dark), transparent);left:0}.carousel-track-wrap:after{background:linear-gradient(to left, var(--dark), transparent);right:0}.carousel-nav{justify-content:center;gap:12px;margin-top:28px;display:flex}.carousel-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex}.carousel-btn:hover{border-color:var(--blue);background:#1e88e54d;transform:scale(1.05)}
