:root{color-scheme:light;--ink:#10233f;--muted:#53627a;--primary:#5268f5;--primary-dark:#3448d9;--coral:#ff685d;--mint:#35cdb7;--cream:#fff9f3;--soft-blue:#eef1ff;--surface:#fff;--border:#dfe4f1;--container:70rem;--radius-sm:1rem;--radius-md:1.75rem;--radius-lg:2.75rem;--shadow:0 1.5rem 4rem #2a387324;font-synthesis:none;font-family:Inter,ui-rounded,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{color:var(--ink);background:var(--surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p,h1,h2,h3,figure{margin-top:0}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:.75rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;backdrop-filter:blur(1rem);background:#ffffffe0;border-bottom:1px solid #dfe4f1c2;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:4.75rem;display:grid}.brand{min-width:0;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.brand img{border-radius:.75rem;flex:none;box-shadow:0 .35rem .9rem #5268f538}.site-header .brand{min-height:2.75rem}.nav-list,.footer-links{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a,.footer-links a{color:var(--muted);font-size:.88rem;font-weight:800;text-decoration:none}.nav-list a:hover,.footer-links a:hover{color:var(--primary)}.header-cta{color:#fff;background:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.hero{background:radial-gradient(circle at 16% 10%,#fffffff5 0 8%,#0000 29%),linear-gradient(135deg,#fffaf5 0%,#f2f3ff 52%,#e7ebff 100%);min-height:calc(100svh - 4.75rem);position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 4.75rem);padding-block:clamp(3rem,6vw,6rem);display:grid;position:relative}.hero-copy{max-width:38rem}.app-lockup{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:none}.app-lockup img{border-radius:1rem;box-shadow:0 .6rem 1.5rem #5268f538}.app-lockup p{margin:0;font-size:.95rem;font-weight:900}.eyebrow,.feature-label{color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem;font-weight:900}h1{letter-spacing:-.075em;margin-bottom:1.5rem;font-size:clamp(3.1rem,5.7vw,4.9rem);line-height:1.04}h1 span{color:var(--primary);white-space:nowrap;font-size:.88em;display:inline-block}h2{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.15rem,5vw,3.65rem);line-height:1.18}h3{letter-spacing:-.035em}.hero-description,.section-heading>p:last-child,.feature-copy>p:last-child,.download-copy>p,.step-list p,.faq-list p{color:var(--muted)}.hero-description{max-width:35rem;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.12rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;display:flex}.store-button{color:#fff;background:var(--ink);border:1px solid #ffffff24;border-radius:.9rem;justify-content:center;align-items:center;gap:.75rem;min-width:12.5rem;min-height:4rem;padding:.55rem 1.25rem;line-height:1.08;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex;box-shadow:0 .75rem 1.75rem #10233f2e}.store-button:hover{background:#1b365d;transform:translateY(-2px)}.store-button small,.store-button strong{display:block}.store-button small{letter-spacing:.02em;margin-bottom:.22rem;font-size:.62rem}.store-button strong{font-size:1.18rem;font-weight:800}.store-symbol{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.8rem;line-height:1}.text-link{min-height:3rem;color:var(--ink);text-underline-offset:.35rem;align-items:center;gap:.45rem;font-size:.92rem;font-weight:900;text-decoration-thickness:1px;display:inline-flex}.hero-highlights{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.hero-highlights li{color:#384861;background:#ffffffc2;border:1px solid #5268f52b;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:800}.hero-highlights li:before{content:"✓";color:var(--primary);margin-right:.35rem;font-weight:900}.hero-visual{justify-self:end;width:min(100%,31rem);height:39rem;position:relative}.screen-card{box-shadow:var(--shadow);background:#081a2c;border:.55rem solid #112440;border-radius:2.3rem;position:absolute;overflow:hidden}.screen-card img{object-fit:cover;width:100%;height:100%}.screen-card-main{z-index:3;aspect-ratio:600/1300;width:17.4rem;top:0;left:50%;transform:translate(-50%)rotate(1.5deg)}.screen-card-back{z-index:1;aspect-ratio:600/1300;opacity:.9;border-width:.4rem;border-radius:1.7rem;width:12rem;top:7.5rem}.screen-card-left{left:-1.2rem;transform:rotate(-10deg)}.screen-card-right{right:-1.2rem;transform:rotate(10deg)}.hero-sticker{z-index:5;color:#fff;place-items:center;font-weight:950;display:grid;position:absolute;box-shadow:0 .75rem 1.5rem #313c7733}.hero-sticker-cut{background:var(--coral);letter-spacing:.12em;border-radius:.9rem;width:5.2rem;height:3.1rem;font-size:.82rem;top:4rem;right:.25rem;transform:rotate(8deg)}.hero-sticker-play{background:var(--mint);border-radius:50%;width:4.8rem;height:4.8rem;font-size:1.4rem;bottom:4rem;left:0;transform:rotate(-7deg)}.hero-decoration{pointer-events:none;border-radius:999px;position:absolute}.hero-decoration-one{background:#ff685d1f;width:15rem;height:15rem;top:-7rem;right:30%}.hero-decoration-two{border:3rem solid #5268f512;width:22rem;height:22rem;bottom:-6rem;right:-6rem}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section-heading{max-width:45rem}.section-heading-center{text-align:center;margin:0 auto clamp(3rem,7vw,5rem)}.section-heading>p:last-child{margin-bottom:0;font-size:1.04rem}.features-section{background:#fff}.feature-stack{gap:1.5rem;display:grid}.feature-card{background:var(--soft-blue);border-radius:var(--radius-lg);border:1px solid #5268f517;grid-template-columns:minmax(0,.86fr) minmax(22rem,1.14fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:35rem;padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden}.feature-card:nth-child(2){background:#fff4f1;border-color:#ff685d1f}.feature-card:nth-child(3){background:#edfbf8;border-color:#35cdb726}.feature-card-reverse .feature-copy{order:2}.feature-copy{z-index:2;position:relative}.feature-label{margin-bottom:2rem}.feature-number{color:#5268f56b;letter-spacing:.12em;margin-bottom:.55rem;font-size:.78rem;font-weight:950;display:block}.feature-card:nth-child(2) .feature-label,.feature-card:nth-child(2) .feature-number{color:#d94c43}.feature-card:nth-child(3) .feature-label,.feature-card:nth-child(3) .feature-number{color:#137f71}.feature-copy h3{max-width:11em;margin-bottom:1rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.25}.feature-copy>p:last-child{max-width:32rem;margin-bottom:0}.feature-media{min-height:29rem;position:relative}.feature-orbit{aspect-ratio:1;background:#ffffffad;border:1px solid #5268f51c;border-radius:50%;width:min(29rem,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-phone{z-index:1;background:#071827;border:.55rem solid #10233f;border-radius:2.1rem;width:min(16.5rem,70%);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-47%)rotate(3deg);box-shadow:0 1.6rem 3rem #25346e33}.feature-card-reverse .feature-phone{transform:translate(-50%,-47%)rotate(-3deg)}.screenshot-section{background:var(--ink);overflow:hidden}.screenshot-section .eyebrow{color:#9facff}.screenshot-section h2,.screenshot-section .section-heading>p:last-child{color:#fff}.screenshot-heading{grid-template-columns:1fr minmax(16rem,24rem);align-items:end;gap:2rem;max-width:none;margin-bottom:3rem;display:grid}.screenshot-heading h2,.screenshot-heading p{margin-bottom:0}.screenshot-heading>p{color:#b7c1d3!important}.screenshot-rail{padding:0 max(1rem, calc((100vw - var(--container)) / 2)) 1.5rem;scroll-padding-inline:max(1rem, calc((100vw - var(--container)) / 2));scroll-snap-type:x mandatory;scrollbar-color:#8795ae transparent;scrollbar-width:thin;gap:1.15rem;display:flex;overflow-x:auto}.screenshot-item{scroll-snap-align:start;flex:none;width:clamp(13.5rem,21vw,16.5rem);margin-bottom:0}.screenshot-phone{background:#071827;border:.48rem solid #253a59;border-radius:2rem;overflow:hidden;box-shadow:0 1.5rem 2.5rem #00000038}.screenshot-item figcaption{color:#fff;text-align:center;margin-top:1rem;font-size:.88rem;font-weight:850}.steps-section{background:var(--cream)}.steps-layout{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,8rem);display:grid}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid #e5ddd5;grid-template-columns:3.5rem 1fr;gap:1.25rem;padding:1.7rem 0;display:grid}.step-list li:first-child{padding-top:0}.step-list>li>span{color:#fff;background:var(--primary);border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;font-size:.78rem;font-weight:950;display:grid}.step-list li:nth-child(2)>span{background:var(--coral)}.step-list li:nth-child(3)>span{background:#148c7b}.step-list h3{margin-bottom:.25rem;font-size:1.35rem}.step-list p{margin-bottom:0}.download-section{background:#fff}.download-card{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#4057ed,#697af8 68%,#7a87fb);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:center;gap:2rem;min-height:31rem;padding:clamp(2.5rem,7vw,5.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #5268f53d}.download-card:before,.download-card:after{content:"";border-radius:50%;position:absolute}.download-card:before{background:#ffffff1a;width:24rem;height:24rem;top:-10rem;right:-7rem}.download-card:after{background:#35cdb74d;width:13rem;height:13rem;bottom:-5rem;right:24%}.download-copy,.download-app{z-index:2;position:relative}.download-copy .eyebrow{color:#dce1ff}.download-copy h2{color:#fff}.download-copy>p{color:#edf0ff;max-width:34rem;margin-bottom:1.75rem}.store-button-light{color:var(--ink);background:#fff;box-shadow:0 .75rem 2rem #141e5d3d}.store-button-light:hover{color:var(--ink);background:#f7f8ff}.download-note{color:#e4e7ff;margin-top:.9rem;font-size:.7rem;display:block}.download-app{justify-items:center;display:grid}.download-app img{border:1px solid #ffffff73;border-radius:3.1rem;width:min(13.75rem,65vw);transform:rotate(4deg);box-shadow:0 2rem 4rem #151f6457}.download-app span{color:#fff;background:var(--coral);border:.35rem solid #7282f7;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:absolute;bottom:2%;right:8%;box-shadow:0 1rem 2rem #151f6440}.download-decoration{background:var(--coral);width:1rem;height:1rem;box-shadow:2.5rem 1rem 0 var(--mint), 5rem -.3rem 0 #fff;border-radius:50%;position:absolute;top:2.5rem;right:42%}.faq-section{background:#fff}.faq-layout{grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,8vw,7rem);display:grid}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;min-height:4.75rem;padding-block:1rem;font-size:1.02rem;font-weight:850;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{background:var(--soft-blue);border-radius:50%;width:2rem;height:2rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--primary-dark);width:.75rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}details[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details>p{max-width:42rem;margin-bottom:0;padding:0 3rem 1.5rem 0}.site-footer{color:#d5dbea;background:var(--ink);padding-block:2.5rem}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:1.5rem 2rem;display:grid}.footer-brand{color:#fff}.site-footer .footer-links a{color:#c3ccdc}.site-footer .footer-links a:hover{color:#fff}.site-footer .footer-inner>p{color:#9eabc0;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:0;padding-top:1.25rem}@media (width<=900px){.site-header nav{display:none}.header-inner{grid-template-columns:1fr auto}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:45rem}.hero-visual{justify-self:center}.feature-card{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);padding:2.5rem}.download-card{grid-template-columns:minmax(0,1fr) minmax(14rem,.65fr)}}@media (width<=680px){html{scroll-padding-top:4.5rem}.container{width:min(calc(100% - 1.5rem), var(--container))}.site-header{position:relative}.header-inner{min-height:4.25rem}.brand span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.brand img{width:36px;height:36px}.header-cta{white-space:nowrap;min-height:2.75rem;padding-inline:.9rem}.hero{min-height:auto}.hero-inner{gap:2.25rem;min-height:auto;padding-top:2.25rem;padding-bottom:2.75rem}.hero-copy>.eyebrow{margin-bottom:.55rem}h1{margin-bottom:1.15rem;font-size:clamp(2.6rem,14vw,3.5rem);line-height:1.05}h1 span{font-size:.8em}h2{font-size:clamp(2rem,10vw,2.75rem)}.hero-description{margin-bottom:1.5rem}.hero-actions{align-items:stretch}.store-button{min-width:12.25rem}.text-link{font-size:.85rem}.hero-highlights{margin-top:1.25rem}.hero-visual{width:100%;height:min(31rem,129vw)}.screen-card-main{width:min(13.5rem,56vw)}.screen-card-back{width:min(9rem,38vw);top:5rem}.screen-card-left{left:-.5rem}.screen-card-right{right:-.5rem}.hero-sticker-cut{width:4.4rem;height:2.7rem;top:1.75rem;right:0}.hero-sticker-play{width:3.8rem;height:3.8rem;bottom:2.5rem;left:.25rem}.section{padding-block:4.5rem}.section-heading-center{text-align:left;margin-bottom:2.5rem}.feature-card,.feature-card-reverse{border-radius:2rem;grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:1.5rem 1.25rem 0}.feature-card-reverse .feature-copy{order:0}.feature-label{margin-bottom:1.15rem}.feature-copy h3{font-size:2rem}.feature-media{min-height:25rem;overflow:hidden}.feature-phone{width:min(13.5rem,65%);top:2rem;transform:translate(-50%)rotate(2deg)}.feature-card-reverse .feature-phone{transform:translate(-50%)rotate(-2deg)}.screenshot-heading{grid-template-columns:1fr;gap:.75rem}.screenshot-heading>p{font-size:.92rem}.screenshot-rail{padding-left:.75rem;scroll-padding-left:.75rem}.screenshot-item{width:13rem}.steps-layout,.faq-layout{grid-template-columns:1fr;gap:2.5rem}.download-section{padding-inline:.75rem}.download-card{border-radius:2rem;grid-template-columns:1fr;width:100%;padding:2.25rem 1.5rem}.download-app{padding-block:1rem}.download-app img{border-radius:2.4rem;width:10rem}.download-app span{width:3.6rem;height:3.6rem;right:calc(50% - 7rem)}.faq-list summary{font-size:.96rem}.faq-list details>p{padding-right:0}.footer-inner{grid-template-columns:1fr}.footer-links{flex-direction:column;align-items:flex-start;gap:.65rem}.site-footer .footer-inner>p{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
