:root{--ink: #1f2937;--body: #4f5057;--muted: #72747e;--line: #e6e8ee;--panel: #f7f9fc;--cyan: #27c6f5;--cyan-soft: #84ffe6;--lime: #b8ff09;--violet: #7567ff;--black: #06070a;--shadow: 0 24px 70px rgba(31, 41, 55, .18);--line-blob-background: linear-gradient(135deg, #3e3bf7 0%, #9e55f7 25%, #b96ef7 50%, #d064f7 75%, #f75f94 100%);--line-blob-shadow: 0 34px 82px rgba(35, 36, 40, .16);font-family:Lato,Helvetica,Arial,sans-serif;color:var(--body);background:#fff}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:#fff;color:var(--body);font-family:Lato,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300}#root{overflow-x:hidden;position:relative;width:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:44px;min-height:960px;padding:76px 0 40px;align-items:start}.hero-copy{padding-top:110px}.brand-icon{width:66px;height:66px;object-fit:cover}.brand-name{display:inline-flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-family:Lato,Helvetica,Arial,sans-serif;font-size:28px;letter-spacing:0;line-height:1;background:linear-gradient(90deg,#3b82f6,#587af6,#6c71f6,#7d67f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-name-main{font-weight:900}.brand-name-sub{font-weight:300}h1,h2,h3{margin:0;color:var(--ink);font-family:Lato,Helvetica,Arial,sans-serif;letter-spacing:0}h1{max-width:580px;margin-top:56px;font-size:46px;font-weight:700;line-height:1.18}.lead{max-width:650px;margin:36px 0 0;color:#111827;font-size:24px;font-weight:300;line-height:1.42}.lead strong{font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}.store-button{display:inline-flex;min-height:48px;align-items:center;gap:12px;border:1px solid #000;border-radius:8px;background:#000;color:#fff;padding:11px 18px;font-size:16px;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.store-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0000002e}.play-mark{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff}.small-note{color:var(--muted);font-size:15px;font-weight:400}.hero-art{position:relative;display:grid;min-height:820px;place-items:start center;isolation:isolate}.blob{position:absolute;z-index:-1;display:block;pointer-events:none;filter:blur(50px);opacity:.8;mix-blend-mode:screen}.blob-one{top:74px;left:calc(50% - 252px);width:455px;height:468px;background:var(--line-blob-background);animation:morph 12s ease-in-out infinite alternate}.blob-two{display:block;top:180px;left:calc(50% - 80px);width:380px;height:380px;background:linear-gradient(90deg,#3b82f6,#587af6,#6c71f6,#7d67f6,#8b5cf6);opacity:.7;animation:morphSecond 16s ease-in-out infinite alternate-reverse}@keyframes morph{0%{border-radius:62% 38% 55% 45%/42% 56% 44% 58%;transform:translate(0) rotate(0) scale(1)}33%{border-radius:50% 50% 34% 66%/56% 40% 60% 44%;transform:translate(20px,-30px) rotate(120deg) scale(1.08)}66%{border-radius:38% 62% 60% 40%/40% 60%;transform:translate(-10px,20px) rotate(240deg) scale(.95)}to{border-radius:62% 38% 55% 45%/42% 56% 44% 58%;transform:translate(0) rotate(360deg) scale(1)}}@keyframes morphSecond{0%{border-radius:38% 62% 60% 40%/40% 60%;transform:translate(0) rotate(0) scale(1)}50%{border-radius:55% 45% 62% 38%/44% 58% 42% 56%;transform:translate(-30px,15px) rotate(-180deg) scale(1.1)}to{border-radius:38% 62% 60% 40%/40% 60%;transform:translate(0) rotate(-360deg) scale(1)}}.hero-art .phone-frame{width:340px;height:700px}.hero-screenshot{position:relative;z-index:1;width:340px;height:auto;border-radius:34px;box-shadow:0 34px 82px #1f29371a}.phone-frame{position:relative;width:294px;height:606px;border:12px solid #101216;border-radius:38px;background:#101216;box-shadow:var(--shadow);overflow:hidden}.phone-frame:before{position:absolute;top:0;left:50%;z-index:2;width:98px;height:24px;border-radius:0 0 16px 16px;background:#101216;content:"";transform:translate(-50%)}.phone-speaker{position:absolute;top:9px;left:50%;z-index:3;width:48px;height:5px;border-radius:999px;background:#fff3;transform:translate(-50%)}.phone-screen{position:relative;width:100%;height:100%;border-radius:26px;background:#f7f8fb;overflow:hidden}.phone-screen img{width:100%;height:100%;object-fit:cover}.phone-frame.crop-mgc .phone-screen img{position:absolute;top:0;left:0;width:156%;height:auto;max-width:none;object-fit:initial;transform:translate(-18.1%,-22.4%)}.notification-stack{position:absolute;z-index:4;right:-12px;top:402px;width:405px;height:112px;isolation:isolate}.notification{position:relative;z-index:3;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;height:86px;align-items:center;border:1px solid #d8dbe2;border-radius:19px;background:#f4f5f7;box-shadow:0 18px 42px #1118271a;padding:12px 16px}.notification-layer{position:absolute;height:86px;border:1px solid #dfe2e7;border-radius:19px;background:#f0f2f4;box-shadow:0 16px 34px #1118270d;pointer-events:none}.notification-layer-one{right:9px;left:9px;top:12px;z-index:2}.notification-layer-two{right:22px;left:22px;top:25px;z-index:1;background:#eef1f4}.notification-icon{width:38px;height:38px;border-radius:7px;object-fit:cover}.notification strong,.notification div>span{display:block}.notification strong{color:#111827;font-family:Lato,Helvetica,Arial,sans-serif;font-size:15px;font-weight:900;line-height:1.1}.notification div>span{margin-top:2px;color:#22242a;font-size:12px;font-weight:400;line-height:1.22}.scan-card{display:grid;width:130px;gap:10px;justify-items:center;margin:28px 0 0 236px}.scan-card img{width:130px;height:130px;image-rendering:pixelated}.scan-card p{margin:0;color:#111827;font-size:14px;font-weight:700;line-height:1.25;text-align:center}.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;min-height:650px;padding:110px 0 70px;align-items:center}.feature-reverse .feature-art{order:2}.feature-reverse .feature-copy{order:1}.feature-art{position:relative;display:grid;min-height:620px;place-items:center;isolation:isolate}.feature-screenshot{position:relative;z-index:1;width:294px;height:auto;border-radius:34px;box-shadow:var(--shadow)}.feature-blob{position:absolute;z-index:-1;width:min(450px,84%);height:450px;background:var(--line-blob-background);filter:blur(50px);opacity:.75;pointer-events:none;animation:morph 16s ease-in-out infinite alternate}.feature-art.cyan .feature-blob{background:linear-gradient(135deg,#3e3bf7,#9e55f7,#b96ef7,#d064f7,#f75f94);animation-delay:-2s}.feature-art.lime .feature-blob{background:linear-gradient(90deg,#3b82f6,#587af6,#6c71f6,#7d67f6,#8b5cf6);animation:morphSecond 14s ease-in-out infinite alternate;animation-delay:-4s}.feature-art.violet .feature-blob{background:linear-gradient(180deg,#3e3bf7,#7d67f6,#f75f94);animation:morph 18s ease-in-out infinite alternate-reverse;animation-delay:-6s}.feature-art.violet .feature-blob:before{position:absolute;top:112px;left:86px;width:118px;height:118px;border:3px solid rgba(255,255,255,.42);border-radius:50%;background:#ffffff2e;content:""}.feature-art.violet .feature-blob:after{position:absolute;right:104px;bottom:92px;width:72px;height:72px;border:3px solid rgba(255,255,255,.38);border-radius:50%;background:#ffffff24;content:""}.feature-art.cyan .feature-blob:before,.feature-art.cyan .feature-blob:after,.feature-art.lime .feature-blob:before,.feature-art.lime .feature-blob:after,.feature-art.violet .feature-blob:before,.feature-art.violet .feature-blob:after{display:none}.feature-copy{max-width:520px}.feature-copy span{display:block;margin-bottom:16px;color:var(--muted);font-size:16px;font-weight:700;text-transform:uppercase}.feature-copy h2,.section-heading h2,.gallery-copy h2,.faq h2{font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.2}.feature-copy p,.section-heading p,.gallery-copy p{margin:22px 0 0;color:#111827;font-size:22px;font-weight:300;line-height:1.45}.section-heading{display:grid;gap:16px;max-width:670px;margin-bottom:42px}.section-heading p{margin:0}.apps{padding:100px 0 90px;background:radial-gradient(circle at 20% 80%,rgba(117,103,255,.02) 0%,transparent 50%)}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1f293705}.app-card:hover{transform:translateY(-6px);border-color:#7567ff;box-shadow:0 20px 35px #7567ff14}.app-card>img{width:64px;height:64px;border-radius:14px;box-shadow:0 4px 12px #1f293714;transition:transform .3s ease;margin-bottom:20px}.app-card:hover>img{transform:scale(1.05)}.app-card h3{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px;line-height:1.3}.app-card p{margin:0 0 24px;color:#4b5563;font-size:15px;font-weight:400;line-height:1.55;flex-grow:1}.app-card span{display:inline-flex;align-items:center;color:#7567ff;background:#7567ff0f;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.gallery{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;padding:92px 0;align-items:center}.gallery-copy{max-width:470px}.app-rail{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.app-rail a{display:block;border-radius:8px;transition:transform .18s ease}.app-rail a:hover{transform:translateY(-3px)}.app-rail img{width:58px;height:58px;border-radius:8px}.phone-cluster{position:relative;display:flex;min-height:610px;align-items:center;justify-content:center}.phone-cluster .phone-frame,.phone-cluster .gallery-screenshot{position:absolute;width:238px;height:490px}.phone-cluster .gallery-screenshot{border-radius:28px;box-shadow:var(--shadow);object-fit:cover;object-position:center 62%}.phone-cluster .phone-frame:nth-child(1),.phone-cluster .gallery-screenshot:nth-child(1){left:8%;z-index:2;transform:rotate(-8deg)}.phone-cluster .phone-frame:nth-child(2),.phone-cluster .gallery-screenshot:nth-child(2){z-index:3;width:262px;height:540px}.phone-cluster .phone-frame:nth-child(3),.phone-cluster .gallery-screenshot:nth-child(3){right:8%;z-index:1;transform:rotate(8deg)}.faq{padding:100px 0 120px;background:radial-gradient(circle at 80% 20%,rgba(117,103,255,.03) 0%,transparent 60%);position:relative}.faq h2{font-size:clamp(32px,4.5vw,44px);font-weight:800;margin-bottom:50px;text-align:center;letter-spacing:-.5px;color:var(--ink)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1f293705;overflow:hidden}.faq-list details:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px #1f29370d}.faq-list details[open]{border-color:#7567ff;box-shadow:0 12px 28px #7567ff0f;background:#fafbff}.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:24px 28px;color:var(--ink);font-family:Lato,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.4;list-style:none;-webkit-user-select:none;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";display:inline-block;width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%237567ff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:20px}.faq-list details[open] summary:after{transform:rotate(-180deg)}.faq-list details p{max-width:100%;margin:0;padding:0 28px 24px;color:var(--body);font-size:17px;line-height:1.6;font-weight:400;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.legal-page{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:70px 0 20px}.legal-hero{border-bottom:1px solid #d6dbe3;padding-bottom:42px}.legal-back{display:inline-block;color:#000;font-size:16px;font-weight:900;text-transform:uppercase}.legal-hero p{margin:54px 0 12px;color:var(--muted);font-size:15px;font-weight:700;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:0;color:var(--ink);font-size:clamp(46px,6vw,72px);font-weight:700;line-height:1.08}.legal-hero span{display:block;margin-top:22px;color:var(--muted);font-size:15px;font-weight:400}.legal-intro{max-width:830px;margin-top:30px;color:#111827;font-size:23px;font-weight:300;line-height:1.5}.legal-article{display:grid;gap:42px;padding-top:54px}.legal-block{border-bottom:1px solid #edf0f4;padding-bottom:38px}.legal-block h2{max-width:780px;margin-bottom:20px;color:var(--ink);font-size:30px;font-weight:700;line-height:1.25}.legal-block p,.legal-block li{color:#172033;font-size:18px;font-weight:300;line-height:1.68}.legal-block p{margin:0 0 18px}.legal-block p:last-child{margin-bottom:0}.legal-block ul{display:grid;gap:10px;margin:0 0 18px 22px;padding:0}.legal-block a{color:#006eb6;font-weight:400;text-decoration:underline;text-underline-offset:3px}.footer{margin-top:112px;background:#fafbfd;border-top:1px solid var(--line)}.footer-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:80px 0 60px;display:grid;grid-template-areas:"columns" "line" "meta" "legal"}.footer-columns{grid-area:columns;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:40px 30px;width:100%;margin:0}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h3{margin:0 0 4px;color:var(--ink);font-family:Lato,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.footer-column a{color:#4b5563;font-size:14px;font-weight:400;line-height:1.4;transition:all .25s ease;display:inline-block;width:fit-content}.footer-column a:hover{color:#7567ff;transform:translate(4px)}.footer-line{grid-area:line;border-top:1px solid var(--line);margin:50px 0 30px}.footer-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;padding-top:0}.social-links{display:flex;gap:12px;margin-left:0}.social-links a{display:flex;width:38px;height:38px;place-items:center;justify-content:center;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.social-links a:hover{color:#7567ff;background:#7567ff14;border-color:#7567ff4d;transform:translateY(-3px)}.social-links svg{width:18px;height:18px;fill:currentColor}.footer-locale{margin-right:0}.footer-locale p{margin:0;color:#6b7280;font-size:14px;font-weight:400}.footer-legal{grid-area:legal;display:flex;flex-wrap:wrap;gap:16px 24px;margin:24px 0 0;padding-top:20px;border-top:1px solid #f1f3f7}.footer-legal a{color:#6b7280;font-size:13px;font-weight:400;transition:color .2s ease}.footer-legal a:hover{color:#7567ff}@media(max-width:980px){.legal-page{width:min(100% - 40px,760px)}.legal-hero h1{font-size:48px}.hero{grid-template-columns:1fr;gap:12px;min-height:0;padding-top:44px}.hero-copy{padding-top:0}h1{max-width:760px;margin-top:40px}.lead{max-width:760px}.hero-art{min-height:640px}.hero-art .phone-frame{width:294px;height:606px}.hero-screenshot{width:294px;height:auto}.notification-stack{top:auto;right:-4px;bottom:128px;width:min(338px,72%)}.scan-card{width:130px;margin:44px auto 0}.feature,.gallery{grid-template-columns:1fr;gap:30px}.feature-reverse .feature-art,.feature-reverse .feature-copy{order:initial}.feature{min-height:0;padding:72px 0 40px}.feature-art{min-height:580px}.feature-screenshot{width:294px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{padding:66px 0}.gallery-copy{max-width:760px}.footer-shell{width:min(100% - 40px,760px)}.footer-columns{grid-template-columns:repeat(3,minmax(140px,1fr));gap:30px 20px}}@media(max-width:640px){.legal-page{width:min(100% - 28px,560px);padding-top:40px}.legal-hero{padding-bottom:30px}.legal-hero p{margin-top:34px}.legal-hero h1{font-size:38px}.legal-intro{font-size:19px}.legal-article{gap:32px;padding-top:38px}.legal-block h2{font-size:25px}.legal-block p,.legal-block li{font-size:16px;line-height:1.62}.section-wrap{width:min(100%,560px);padding-right:14px;padding-left:14px}.hero{min-height:0;padding:34px 0 44px}.brand-icon{width:58px;height:58px;font-size:30px}.brand-name{font-size:23px}h1{margin-top:34px;max-width:100%;font-size:36px;line-height:1.16;overflow-wrap:break-word}.lead,.feature-copy p,.section-heading p,.gallery-copy p{max-width:min(100%,340px);font-size:17px;line-height:1.48;overflow-wrap:break-word}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:520px}.blob-one{top:auto;left:calc(50% - 190px);right:auto;bottom:38px;width:360px;height:370px}.blob-two{display:block;top:auto;left:calc(50% - 80px);right:auto;bottom:80px;width:260px;height:260px}.phone-frame,.hero-art .phone-frame{width:235px;height:486px;border-width:10px;border-radius:34px}.hero-screenshot{width:235px;height:auto;border-radius:30px;box-shadow:none}.phone-screen{border-radius:23px}.notification-stack{top:auto;right:8px;bottom:80px;width:min(315px,92%)}.notification{box-shadow:0 8px 18px #11182714}.notification-layer{box-shadow:none}.feature-art{min-height:520px}.feature-screenshot{box-shadow:none}.feature-blob{width:325px;height:360px;box-shadow:none}.feature-art.cyan .feature-blob{width:325px;height:360px}.feature-art.lime .feature-blob{width:305px;height:382px}.feature-art.violet .feature-blob{width:335px;height:330px}.feature-screenshot{width:235px;border-radius:30px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{min-height:auto;padding:22px 20px}.app-card h3{min-height:auto}.phone-cluster{min-height:470px}.phone-cluster .phone-frame,.phone-cluster .gallery-screenshot{width:168px;height:348px}.phone-cluster .phone-frame:nth-child(2),.phone-cluster .gallery-screenshot:nth-child(2){width:190px;height:392px}.phone-cluster .phone-frame:nth-child(1),.phone-cluster .gallery-screenshot:nth-child(1){left:18px}.phone-cluster .phone-frame:nth-child(3),.phone-cluster .gallery-screenshot:nth-child(3){right:18px}.faq-list summary{padding:18px 20px;font-size:17px}.faq-list details p{padding:0 20px 18px;font-size:15px}.footer{margin-top:60px}.footer-shell{width:min(100% - 32px,560px);padding:50px 0 40px;display:flex;flex-direction:column;align-items:center}.footer-columns{order:1;grid-template-columns:1fr 1fr;gap:32px 20px;width:100%;margin-bottom:30px}.footer-line{order:2;width:100%;margin:10px 0 30px}.footer-meta{order:3;width:100%;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.footer-locale{text-align:center}.footer-legal{order:4;width:100%;justify-content:center;gap:12px 18px;border-top:1px solid #f1f3f7;padding-top:20px;margin-top:0}.section-wrap{padding-right:14px;padding-left:14px}}.not-found{width:min(720px,calc(100% - 48px));margin:0 auto;padding:110px 0 90px;text-align:center}.not-found-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.not-found-eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:700;color:#6b7280}.not-found-code{font-size:clamp(96px,18vw,168px);line-height:1;margin:0;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#111827,#474747 60%,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found-title{font-size:clamp(22px,3.2vw,30px);margin:0;color:#111827;font-weight:800}.not-found-text{margin:0;font-size:16px;line-height:1.6;color:#4b5563;max-width:520px}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px}.not-found-secondary{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;border:1px solid #d6dbe3;color:#111827;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.not-found-secondary:hover{background:#f3f4f6;border-color:#c4cad4}@media(max-width:640px){.not-found{padding:70px 0 60px}}
