:root{--bg:#050b14;--bg2:#07111d;--panel:#0b192a;--line:rgba(151,197,232,.14);--text:#f6fbff;--muted:#98aec2;--cyan:#21d7ff;--teal:#28e4c4;--blue:#4c8dff;--purple:#ad62ff;--shadow:0 30px 100px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 50% -10%,rgba(24,113,180,.18),transparent 34%),linear-gradient(180deg,#050b14 0%,#07111d 50%,#050b14 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 42px));margin:0 auto}.section{padding:108px 0}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(5,11,20,.72);backdrop-filter:saturate(140%) blur(18px)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:1.15rem;letter-spacing:-.04em}.brand img{width:42px;height:42px;border-radius:50%}.brand b span,.final-brand span{color:var(--cyan)}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;color:#afc0d0;font-size:.92rem;font-weight:650}nav a:hover{color:#fff}.nav-cta{color:white;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}
.hero{padding:84px 0 66px;position:relative}.hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(33,215,255,.11);filter:blur(90px);right:-180px;top:80px}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;position:relative}.pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(33,215,255,.25);background:rgba(33,215,255,.08);color:#7ceaff;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.2rem,8vw,7.2rem);line-height:.91;letter-spacing:-.07em;margin-bottom:22px}h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,#21d7ff 0%,#5d94ff 53%,#c26dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:650px;margin:0 0 29px;color:#afc1d2;font-size:clamp(1.05rem,1.8vw,1.27rem);line-height:1.65}.store-row{display:flex;flex-wrap:wrap;gap:12px}.store-btn{min-width:190px;height:59px;display:inline-flex;align-items:center;gap:11px;padding:7px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#020509;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.2s}.store-btn:hover{transform:translateY(-3px);border-color:rgba(33,215,255,.48);background:#07101a}.store-btn>span:last-child{display:flex;flex-direction:column;line-height:1.05}.store-btn small{color:#c6d0da;font-size:.57rem;letter-spacing:.08em}.store-btn strong{font-size:1.17rem;font-weight:620}.play{font-size:1.7rem;line-height:1;color:#33df7b;text-shadow:-8px 0 0 #22cfff,8px 0 0 #ffd34c}.apple{font-size:2.7rem;line-height:.7;transform:scaleX(.8);display:block}.store-note{margin:12px 0 0;color:#647b90;font-size:.82rem}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:8%;background:radial-gradient(circle,rgba(32,207,255,.23),transparent 67%);filter:blur(30px)}.hero-image img{position:relative;width:100%;border-radius:34px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.quick-grid{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.quick-grid>div{min-height:112px;padding:25px 22px;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-content:center;border-right:1px solid rgba(255,255,255,.07)}.quick-grid>div:last-child{border-right:0}.quick-grid i{grid-row:span 2;align-self:start;color:#4f6a82;font-style:normal;font-size:.72rem;font-weight:800;padding-top:4px}.quick-grid b{font-size:.98rem}.quick-grid span{color:#8197ab;font-size:.8rem;margin-top:2px}
.features{background:linear-gradient(180deg,rgba(8,19,32,.15),rgba(8,19,32,.75),rgba(8,19,32,.15))}.heading{max-width:850px;margin:0 auto 54px;text-align:center}.heading>span,.screens-head>div>span,.eyebrow{display:block;margin-bottom:12px;color:#72def6;font-size:.76rem;font-weight:850;letter-spacing:.15em}.heading h2,.screens-head h2,.all-copy h2,.final-card h2{font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1;letter-spacing:-.06em;margin-bottom:18px}.heading p,.screens-head>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bento{min-height:490px;border-radius:30px;overflow:hidden;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,31,51,.96),rgba(7,19,33,.96));box-shadow:0 24px 70px rgba(0,0,0,.2)}.bento-wide{grid-column:1/-1;min-height:560px;display:grid;grid-template-columns:.86fr 1.14fr}.reverse{grid-template-columns:1.13fr .87fr}.reverse .bento-copy{order:2}.bento-copy{padding:46px;position:relative;z-index:3}.bento-copy h3{max-width:520px;margin:17px 0 13px;font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.04;letter-spacing:-.045em}.bento-copy p{max-width:520px;margin:0;color:var(--muted)}.chip{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:1.2rem;border:1px solid rgba(255,255,255,.08)}.chip.cyan{background:rgba(33,215,255,.1);color:var(--cyan)}.chip.purple{background:rgba(173,98,255,.1);color:#c689ff}.chip.green{background:rgba(40,228,196,.1);color:var(--teal)}.chip.blue{background:rgba(76,141,255,.1);color:#76a7ff}.screen-crop{position:relative;overflow:hidden;min-height:100%}.screen-crop:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#071321 0,rgba(7,19,33,.07) 40%,transparent 70%)}.reverse .screen-crop:before{background:linear-gradient(270deg,#071321 0,rgba(7,19,33,.07) 40%,transparent 70%)}.screen-crop img{position:absolute;width:70%;max-width:420px;top:48px;left:52%;transform:translateX(-45%);border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.35)}.reverse .screen-crop img{left:48%;transform:translateX(-55%)}.history-crop img{width:68%}.ai-card{position:absolute;left:40px;right:40px;bottom:38px;padding:25px;border-radius:20px;background:rgba(5,15,27,.82);border:1px solid rgba(84,226,161,.24);display:grid;gap:9px}.ai-card small{color:#3ce49e;font-weight:850;letter-spacing:.13em}.ai-card b{font-size:1.08rem;line-height:1.35;margin-bottom:5px}.ai-card span{color:#8fa7bc;font-size:.82rem}.param-list{position:absolute;left:38px;right:38px;bottom:38px;display:grid;gap:9px}.param-list>div{position:relative;min-height:67px;padding:12px 18px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(5,14,24,.62);display:flex;align-items:center}.param-list span{color:#8ea5b8;font-size:.8rem}.param-list b{font-size:1.34rem;margin-left:auto;margin-right:24px}.param-list b small{color:#8194a6;font-size:.65rem}.param-list i{position:absolute;right:16px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px rgba(40,228,196,.7)}
.promo{padding-top:38px;padding-bottom:100px}.promo-frame{padding:9px;border-radius:32px;background:linear-gradient(145deg,rgba(33,215,255,.18),rgba(173,98,255,.14));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.promo-frame img{width:100%;border-radius:24px}
.screenshots{overflow:hidden}.screens-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:46px}.screens-head h2{margin-bottom:0}.screens-head>p{margin:0 0 7px}.screen-rail{width:100%;display:flex;gap:20px;overflow-x:auto;padding:0 max(22px,calc((100vw - 1180px)/2)) 28px;scroll-snap-type:x proximity;scrollbar-width:none}.screen-rail::-webkit-scrollbar{display:none}.screen-rail figure{width:290px;flex:0 0 290px;margin:0;scroll-snap-align:start}.screen-rail img{width:100%;aspect-ratio:9/19.5;object-fit:cover;object-position:top;border-radius:34px;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 64px rgba(0,0,0,.34);background:#0b1929}.screen-rail figcaption{text-align:center;color:#8ba1b4;font-size:.84rem;font-weight:700;padding-top:13px}
.allinone{background:radial-gradient(circle at 65% 45%,rgba(34,98,163,.13),transparent 38%)}.all-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.all-copy>p{max-width:580px;color:var(--muted);font-size:1.05rem}.check-list{margin-top:28px;display:grid;gap:10px}.check-list>div{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025)}.check-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(40,228,196,.12);color:var(--teal);font-style:normal;font-weight:850;font-size:.75rem;flex:0 0 24px}.check-list span{display:flex;flex-direction:column}.check-list b{font-size:.94rem}.check-list small{color:#8095a8;font-size:.8rem;margin-top:1px}.all-image img{width:100%;border-radius:32px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.final{padding-top:58px}.final-card{text-align:center;border-radius:36px;padding:64px 30px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 0,rgba(33,215,255,.16),transparent 35%),linear-gradient(145deg,#0b1a2e,#0b1324);box-shadow:0 30px 80px rgba(0,0,0,.26)}.final-logo{width:82px;height:82px;border-radius:50%;margin:0 auto 12px}.final-brand{font-size:1.45rem;font-weight:850;letter-spacing:-.04em}.final-card>small{display:block;color:#879caf;margin:4px 0 24px}.final-card h2{max-width:820px;margin-left:auto;margin-right:auto}.final-card>p{max-width:650px;margin:0 auto 28px;color:var(--muted)}.final-card .store-row{justify-content:center}
footer{border-top:1px solid rgba(255,255,255,.06);background:#030810}.footer-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#667d92;font-size:.83rem}.footer-inner>div{display:flex;align-items:center;gap:10px;color:#9fb1c2}.footer-inner img{width:34px;height:34px;border-radius:50%}.footer-inner p{margin:0}.footer-inner a{text-decoration:none;color:#7f96aa}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay{transition-delay:.08s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.store-btn{transition:none}}
@media(max-width:1040px){.hero-grid,.all-grid{grid-template-columns:1fr;gap:44px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.store-row{justify-content:center}.store-note{text-align:center}.hero-image{max-width:780px;margin:0 auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid>div:nth-child(2){border-right:0}.quick-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.bento-wide,.reverse{grid-template-columns:1fr;min-height:760px}.reverse .bento-copy{order:initial}.screen-crop{min-height:480px}.screen-crop:before,.reverse .screen-crop:before{background:linear-gradient(180deg,#071321 0,rgba(7,19,33,.02) 45%,transparent 75%)}.screen-crop img,.reverse .screen-crop img{left:50%;transform:translateX(-50%);top:0}.screens-head{grid-template-columns:1fr;gap:12px;text-align:center}.screens-head>p{margin:0 auto}.all-copy{text-align:center}.all-copy>p{margin-left:auto;margin-right:auto}.check-list{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.all-image{max-width:780px;margin:0 auto}}
@media(max-width:780px){.section{padding:82px 0}nav a:not(.nav-cta){display:none}.hero{padding-top:58px}h1{font-size:clamp(3.7rem,18vw,5.6rem)}.quick-grid{margin-top:44px}.bento-grid{grid-template-columns:1fr}.bento-wide{grid-column:auto}.bento{min-height:520px}.bento-wide,.reverse{min-height:720px}.bento-copy{padding:34px}.ai-card,.param-list{left:28px;right:28px}.screen-rail figure{width:260px;flex-basis:260px}}
@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.nav-inner{height:70px}.brand img{width:38px;height:38px}.brand{font-size:1rem}.nav-cta{padding:8px 12px;font-size:.83rem}.hero{padding-bottom:54px}.hero-grid{gap:32px}.hero-image img{border-radius:24px}.store-btn{flex:1 1 100%;max-width:290px;justify-content:center}.store-note{max-width:320px;margin-left:auto;margin-right:auto}.quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);min-height:92px}.quick-grid>div:last-child{border-bottom:0}.heading{margin-bottom:36px}.heading h2,.screens-head h2,.all-copy h2,.final-card h2{font-size:clamp(2.55rem,13vw,3.8rem)}.bento{border-radius:24px}.bento-copy{padding:28px}.bento-wide,.reverse{min-height:650px}.screen-crop{min-height:390px}.screen-crop img,.history-crop img{width:78%}.promo-frame{padding:6px;border-radius:24px}.promo-frame img{border-radius:19px}.screen-rail{padding-left:16px;padding-right:16px;gap:14px}.screen-rail figure{width:235px;flex-basis:235px}.screen-rail img{border-radius:28px}.final-card{padding:46px 20px;border-radius:28px}.footer-inner{padding:25px 0;flex-direction:column;text-align:center}}


/* Updated store badge styling */
.store-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.store-badge-link{display:inline-flex;text-decoration:none;line-height:0;flex:0 0 auto;border-radius:14px}
.store-badge{display:block;height:56px;width:auto;border-radius:12px}
.store-badge-link:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion:no-preference){.store-badge-link{transition:transform .18s ease,opacity .18s ease}.store-badge-link:hover{opacity:.96}}
@media(max-width:560px){.store-badge{height:54px}.store-badge-link{max-width:280px}}

/* Use provided store badge assets */
.store-badge{height:56px;width:auto;display:block;background:transparent;object-fit:contain}
@media(max-width:560px){.store-badge{height:52px}}


/* Final store badge fixes */
.store-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-start}
.final-card .store-row{justify-content:center}
.store-badge-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;text-decoration:none;border-radius:14px;overflow:visible;background:transparent;box-shadow:none}
.store-badge-link:hover{transform:translateY(-1px)}
.store-badge{display:block;width:auto;height:56px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}
.google-badge{height:60px}
.app-badge{height:56px}
@media(max-width:560px){.store-row{justify-content:center}.store-badge{height:52px}.google-badge{height:56px}.app-badge{height:52px}}


/* Footer legal link */
.footer-legal{padding:0 0 22px;text-align:center;font-size:.72rem;color:#536a7f}.footer-legal a{color:#657c90;text-decoration:none}.footer-legal a:hover{color:#a9bdd0;text-decoration:underline}

/* Privacy Policy page */
.policy-page{background:radial-gradient(circle at 50% -8%,rgba(33,215,255,.10),transparent 28%),linear-gradient(180deg,#050b14,#07111d 42%,#050b14)}.policy-page .site-header .brand b span{color:var(--cyan)}.policy-hero{padding:82px 0 42px;text-align:center}.policy-shell{width:min(840px,calc(100% - 42px));margin:0 auto}.policy-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.98;letter-spacing:-.065em;margin:14px 0 12px}.policy-updated{color:#6e859b;font-size:.86rem;margin:0 0 28px}.policy-intro{max-width:760px;margin:0 auto;color:#a9bdcf;font-size:1.08rem;line-height:1.75}.policy-content{padding:20px 0 92px}.policy-card{margin:0 0 16px;padding:32px 34px;border:1px solid rgba(151,197,232,.12);border-radius:22px;background:linear-gradient(145deg,rgba(12,28,47,.88),rgba(7,18,31,.92));box-shadow:0 16px 42px rgba(0,0,0,.12)}.policy-card h2{margin:0 0 15px;font-size:1.45rem;letter-spacing:-.035em}.policy-card h3{margin:24px 0 7px;font-size:1.02rem;color:#dce9f3;letter-spacing:-.015em}.policy-card p,.policy-card li{color:#9fb2c4;font-size:.96rem;line-height:1.75}.policy-card p:last-child{margin-bottom:0}.policy-card ul{margin:12px 0 0;padding-left:22px}.policy-card li{margin:5px 0}.policy-card a{color:#72def6}.policy-back{text-align:center;padding-top:24px}.policy-back a{color:#8fa6ba;text-decoration:none;font-size:.9rem}.policy-back a:hover{color:#fff}@media(max-width:560px){.policy-hero{padding:58px 0 30px}.policy-shell{width:min(100% - 24px,840px)}.policy-card{padding:25px 21px;border-radius:18px}.policy-intro{font-size:1rem}}

/* Apple App Store coming-soon label */
.apple-store-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:5px}
.coming-soon-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fa5b8;line-height:1}


/* Store button alignment cleanup */
.store-row{align-items:flex-end}
.apple-store-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;line-height:1}
.coming-soon-label{font-size:.72rem;font-weight:700;color:#7f95a9;letter-spacing:.02em;line-height:1;margin:0}
.apple-store-wrap .store-badge-link{display:flex;align-items:flex-end}
@media(max-width:560px){.store-row{align-items:flex-end}.apple-store-wrap{gap:4px}}
