@font-face{font-family:Sky;src:url('/assets/Roboto-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sky;src:url('/assets/Roboto-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#101e43;--blue:#0748f5;--muted:#586984;--line:#dce6f4;--fade-duration:600ms;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Sky,Arial,sans-serif;color:var(--ink);background:#fff;background-image:radial-gradient(ellipse at 0 17%,#e6f1ff 0,transparent 36%),radial-gradient(ellipse at 100% 36%,#fff3eb 0,transparent 33%);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #0062eb;outline-offset:6px}img{max-width:100%;height:auto}svg{width:28px;height:28px;flex-shrink:0}p{line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;font-weight:700}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:15px;top:-80px;z-index:10;padding:15px;background:white}.skip-link:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:26px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand img{border-radius:14px}.brand strong{font-size:30px;line-height:1;display:block;letter-spacing:-1px}.brand small{font-size:14px;line-height:1.5;color:var(--muted)}nav{display:flex;gap:48px}nav a{font-size:15px;text-decoration:none;color:var(--muted);padding:10px 0;position:relative}nav a:hover,nav a[aria-current]{color:var(--blue)}nav a:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue);transform:scaleX(0);transition:transform .25s}nav a[aria-current]:after{transform:scaleX(1)}.hero{min-height:665px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:40px 30px}.hero-art{height:570px;position:relative}.art-glow{position:absolute;inset:-70px -30px -50px -200px;background:url('/assets/clouds.webp') left center/cover;opacity:.5;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}.phone{position:absolute;width:265px;right:26px;top:0;padding:9px;border:2px solid #9ba6b4;border-radius:43px;background:#171e28;transform:rotate(2deg);box-shadow:0 24px 45px #193f7a24}.phone-screen{border-radius:32px;overflow:hidden;background:#f6f6fb}.phone-screen>img{display:block;width:100%}.phone-status{font-size:9px;color:#243349;display:flex;justify-content:space-between;padding:10px 15px 6px}.phone-camera{position:absolute;width:8px;height:8px;background:#1c2432;border-radius:50%;top:14px;left:50%;z-index:1}.hero-mascot{position:absolute;width:410px;max-width:none;bottom:0;left:-70px;filter:drop-shadow(0 18px 20px #477bbc20)}.sparkle{position:absolute;color:#367ff2;font-size:38px}.sparkle-one{left:10px;top:40px}.sparkle-two{right:12px;bottom:20px;color:#f3bf4e;font-size:25px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--blue);margin-bottom:26px}h1{font-size:clamp(46px,4.8vw,68px);letter-spacing:-.055em}h1+ p{margin-top:24px}.hero-description{color:var(--muted);font-size:21px;max-width:410px;line-height:1.6}.store-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.store-badge{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:18px;padding:13px 23px;min-height:68px;transition:box-shadow .2s,background .2s}.store-badge.google{background:#0648bd;color:white;box-shadow:0 8px 20px #0648bd14}.google:hover{background:#033995;box-shadow:0 10px 22px #0648bd25}.store-icon{width:29px;height:35px}.store-badge span{text-align:left}.store-badge small{display:block;font-size:11px;line-height:1.25}.store-badge strong{font-size:23px;letter-spacing:-.035em;display:block;line-height:1.2}.store-badge.ios{background:#e2edff;color:#153567;font-size:14px;font-weight:700}.ios:hover{background:#d3e3ff}.apple{width:25px}.launch-status{min-height:36px;font-size:13px;color:var(--muted);max-width:400px;margin-top:14px}.trust{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;margin-block:30px 65px}.trust span{display:flex;gap:15px;align-items:center;justify-content:center;font-size:16px;min-height:40px}.trust span+span{border-left:1px solid var(--line)}.trust svg{color:var(--blue);width:29px;height:29px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-radius:34px;box-shadow:0 12px 55px #416aac09;background:#ffffffc9;padding:36px 8px;border:1px solid #fff}.feature{padding:0 36px}.feature+.feature{border-left:1px solid var(--line)}.feature-icon{display:flex;align-items:center;justify-content:center;background:#e8efff;color:var(--blue);width:66px;height:66px;border-radius:20px;margin-bottom:22px}.feature-icon svg{width:34px;height:34px}.feature-icon.moon{color:#8055ba;background:#f0eafb}.feature h2{font-size:29px;line-height:1.1;letter-spacing:-.035em}.feature p{color:var(--muted);margin-top:15px;font-size:16px}.pricing{padding-top:105px;position:relative}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:43px}.section-description{color:var(--muted);margin-top:18px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px auto 0;max-width:950px}.plan{padding:39px 42px 30px;border-radius:32px;background:#ffffffd9;box-shadow:0 8px 40px #5078ad0c;border:1px solid #eaf0f8;display:flex;flex-direction:column}.plan h3{font-size:31px;display:flex;gap:15px;align-items:center}.plan h3 svg{width:37px;height:37px;color:var(--blue)}.price{color:var(--blue);font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin-top:17px}.price.lifetime{font-size:28px;min-height:53px;padding-top:4px}.premium{background:linear-gradient(125deg,#edf6ff,#d9eaff);border-color:#dae8fb}ul{list-style:none;margin:26px 0 22px;padding:0}li{display:flex;gap:12px;align-items:center;margin:14px 0;line-height:1.4;font-size:17px}li svg{color:var(--blue);width:22px;height:22px}.plan-note{font-size:13px;color:var(--muted);border-top:1px solid #d9e3ef;padding-top:17px;margin-top:auto}.pricing-detail{font-size:12px;max-width:660px;text-align:center;color:var(--muted);margin:23px auto 0}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:100px 30px;position:relative}.about:before{content:'';position:absolute;inset:0 calc((1160px - 100vw)/2) -120px;z-index:-1;background:url('/assets/clouds.webp') center 70%/cover;opacity:.35;mask-image:linear-gradient(transparent,#000 70%)}.about .eyebrow{margin-bottom:20px}.about h2{font-size:47px;line-height:1.1}.about p:not(.eyebrow){margin-top:22px;max-width:490px;color:var(--muted);font-size:18px;line-height:1.7}.about p.about-detail{font-size:15px;margin-top:14px}.about-art img{width:440px;display:block;margin:auto}.footer{padding:32px 20px 37px;text-align:center;color:#435775;font-size:15px}.fade{opacity:1}.motion .fade{opacity:0;transition:opacity var(--fade-duration) cubic-bezier(0,0,.58,1);transition-delay:var(--delay,0ms)}.motion .fade.is-visible{opacity:1}.policy{max-width:820px;padding-block:65px 80px}.policy h1{font-size:55px}.policy .policy-date{color:var(--muted);margin-top:17px}.policy .policy-intro{padding:25px;background:#edf4ff;border-radius:20px;margin-block:30px}.policy h2{font-size:26px;letter-spacing:-.025em;margin:35px 0 12px}.policy p{color:#465976;margin-block:10px}.policy li{display:list-item;list-style:disc;margin-left:24px;font-size:16px;color:#465976}.policy ul{margin:10px 0}.policy a{overflow-wrap:anywhere}.not-found{text-align:center;min-height:65vh;padding-top:120px}.not-found p{margin:20px}.not-found a{display:inline-block;margin:20px}
@media(min-width:1450px){.hero{min-height:720px}.hero-art{height:600px}.phone{width:280px}.hero-mascot{width:445px;left:-80px}.hero-copy{padding-left:20px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero-art{height:510px}.phone{width:230px;right:0}.hero-mascot{width:350px;left:-60px;bottom:5px}.hero-description{font-size:19px}.hero{min-height:600px}h1{font-size:52px}.feature{padding:0 25px}.feature h2{font-size:26px}.plan{padding:30px}.about:before{inset:0 -32px -80px}.about h2{font-size:40px}.about-art img{width:370px}}@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{padding-block:20px}.brand img{width:40px;height:40px;border-radius:12px}.brand strong{font-size:26px}.brand small{font-size:11px}nav{gap:23px}nav a{font-size:13px}.hero{display:flex;flex-direction:column-reverse;gap:5px;padding-top:36px;min-height:0}.hero-copy{text-align:center}.hero-copy .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:20px}h1{font-size:clamp(44px,8vw,62px)}.hero-description{font-size:18px;max-width:450px;margin:23px auto 0}.store-actions{justify-content:center;gap:10px;margin-top:25px}.store-badge{padding:12px 20px;min-height:61px}.store-badge strong{font-size:21px}.store-badge.ios{font-size:13px}.store-badge .store-icon{width:24px;height:30px}.launch-status{margin:12px auto 0;min-height:26px}.hero-art{height:475px;width:390px;max-width:100%;margin-top:10px}.phone{width:221px;right:18px;top:0}.hero-mascot{width:310px;left:-30px;bottom:0}.art-glow{inset:-50px -20px -20px -20px}.sparkle-one{left:0;top:25px;font-size:25px}.sparkle-two{right:0;bottom:25px}.trust{margin-block:25px 40px;grid-template-columns:repeat(3,1fr)}.trust span{font-size:11px;gap:7px;flex-direction:column;text-align:center;min-height:55px;padding-inline:5px}.trust svg{width:23px;height:23px}.features{padding:7px 24px;grid-template-columns:1fr;border-radius:28px}.feature{padding:27px 0;display:grid;grid-template-columns:54px 1fr;column-gap:18px}.feature+.feature{border-left:0;border-top:1px solid var(--line)}.feature-icon{width:54px;height:54px;border-radius:17px;grid-row:1/3;margin:0}.feature-icon svg{width:29px;height:29px}.feature h2{font-size:23px;line-height:1.18}.feature h2 br{display:none}.feature p{grid-column:2;font-size:14px;margin-top:8px}.pricing{padding-top:70px}.section-heading .eyebrow{font-size:11px}h2{font-size:34px}.section-description{font-size:15px}.plans{grid-template-columns:1fr;gap:18px;margin-top:28px;max-width:460px}.plan{padding:29px 28px;border-radius:27px}.plan h3{font-size:28px}.price{font-size:40px}.price.lifetime{font-size:27px;min-height:0}li{font-size:16px;margin:13px 0}.pricing-detail{max-width:380px}.about{grid-template-columns:1fr;padding-block:65px 0;gap:10px;text-align:center}.about .eyebrow{font-size:11px}.about h2{font-size:36px}.about p:not(.eyebrow){font-size:16px;margin-inline:auto}.about p.about-detail{font-size:14px}.about-art img{width:320px}.about:before{inset:0 -20px -60px}.footer{padding-block:15px 30px;font-size:14px}.policy{padding-block:35px 50px}.policy h1{font-size:42px}.policy h2{font-size:24px}.policy p,.policy li{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion .fade{opacity:1;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Matches CommonBouncy: 10px travel, 1s per direction, easeInOutSine. */
@keyframes mascot-bounce{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@media(prefers-reduced-motion:no-preference){.hero-mascot{animation:mascot-bounce 1000ms cubic-bezier(.37,0,.63,1) infinite alternate}}

.about-pair{display:flex;align-items:center;isolation:isolate;min-width:0;padding-block:20px}.about-pair img{width:60%;max-width:310px;flex:0 0 60%;margin:0}.about-pair .about-boy{align-self:flex-start}.about-pair .about-girl{margin-left:-20%;margin-top:95px;z-index:1}@media(max-width:760px){.about-pair{width:min(430px,100%);margin-inline:auto}.about-pair img{max-width:none}.about-pair .about-girl{margin-top:65px}}
