@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182840;background:#f1f5fd;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;padding:24px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ffbe3a;outline-offset:4px}.site-shell{max-width:1440px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(28,61,113,.06)}.site-header{height:92px;padding:0 clamp(28px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#1e63d6;color:#fff;font-size:22px;letter-spacing:-.1em;line-height:1}.brand-symbol span{color:#ffbe3a;font-size:26px;margin-left:-5px}.brand-bang{color:#1e63d6}.top-nav{display:flex;gap:36px;color:#55667e;font:600 13px 'DM Sans',sans-serif}.top-nav a:hover,.text-link:hover{color:#1e63d6}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:999px;font:700 13px 'DM Sans',sans-serif;white-space:nowrap}.nav-cta{background:#172942;color:#fff;padding:13px 18px}.nav-cta span,.button span{font-size:19px;line-height:0}.hero{padding-top:72px}.hero-copy{text-align:center;position:relative;z-index:1;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d9e5f7;border-radius:999px;color:#315fa3;font:700 10px 'DM Sans',sans-serif;letter-spacing:.12em}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:#ffbe3a}.hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.07em;line-height:1.08;margin:24px 0 20px;font-weight:800}.hero h1 em{font-style:normal;color:#1e63d6}.hero-copy>p{max-width:530px;margin:0 auto;color:#68758a;line-height:1.65;font-size:16px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px}.button-primary{background:#1e63d6;color:#fff;padding:17px 23px;box-shadow:0 9px 21px rgba(30,99,214,.18)}.button-primary:hover{background:#164faa}.text-link{font:700 13px 'DM Sans',sans-serif}.text-link span{padding-left:6px}.hero-stage{height:650px;position:relative;overflow:hidden;margin-top:42px;background:radial-gradient(ellipse 42% 57% at 50% 70%,#d9e9ff 0%,#edf4ff 49%,transparent 100%)}.stage-glow{position:absolute;left:50%;top:25%;width:700px;height:700px;transform:translateX(-50%);border:1px solid #dce8f8;border-radius:50%;box-shadow:0 0 0 100px rgba(237,245,255,.42),0 0 0 200px rgba(244,248,255,.5)}.phone{position:absolute;width:290px;height:570px;left:50%;top:5px;transform:translateX(-50%) rotate(-5deg);background:#101a2d;border:7px solid #111b29;border-radius:43px;box-shadow:0 30px 60px rgba(19,45,88,.26),inset 0 0 0 2px #2f3d52;z-index:2;padding:3px}.phone-screen{height:100%;border-radius:34px;background:#f7fbff;overflow:hidden;position:relative;padding:12px 18px}.phone-status{height:24px;font:800 9px 'DM Sans',sans-serif;display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;position:relative}.island{position:absolute;top:-9px;left:50%;transform:translateX(-50%);height:18px;width:73px;background:#101a2d;border-radius:0 0 11px 11px}.phone-top{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:800;letter-spacing:-.07em}.phone-top>span:first-child span{color:#1e63d6}.phone-avatar{border-radius:50%;background:#e3edff;width:23px;height:23px;display:grid;place-items:center;color:#1e63d6;font-size:16px}.phone-greeting{margin-top:23px;color:#7391b9;font-size:8px;font-weight:800;letter-spacing:.14em}.phone-title{font-size:29px;font-weight:800;line-height:1.08;letter-spacing:-.06em;margin:5px 0 17px}.phone-alarm{background:#1e63d6;color:#fff;border-radius:22px;padding:17px 15px 14px;box-shadow:0 12px 22px rgba(30,99,214,.22)}.alarm-label{font-size:8px;font-weight:800;letter-spacing:.09em;display:flex;align-items:center;gap:6px}.alarm-dot{width:5px;height:5px;border-radius:50%;background:#ffbe3a}.alarm-time{font-size:53px;letter-spacing:-.08em;line-height:1.25;font-weight:800}.alarm-time span{font-size:10px;letter-spacing:0;margin-left:7px}.alarm-rule{border-top:1px solid rgba(255,255,255,.26);margin:3px 0 11px}.alarm-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.16em}.alarm-bottom i{font-style:normal;opacity:.5}.alarm-toggle{height:16px;width:30px;border-radius:20px;background:#fff;position:relative}.alarm-toggle:after{content:"";position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#1e63d6}.phone-section-title{font-size:10px;font-weight:800;display:flex;justify-content:space-between;margin:25px 0 10px}.phone-section-title span{color:#1e63d6}.mission-mini{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6edf7;border-radius:15px;padding:10px}.mini-icon{font-size:23px;font-weight:600;background:#e4efff;color:#1e63d6;border-radius:10px;width:37px;height:37px;display:grid;place-items:center}.mission-mini strong{display:block;font-size:9px}.mission-mini small{display:block;color:#8795a7;font-size:7px;margin-top:3px}.mission-mini b{margin-left:auto;font-size:13px;color:#1e63d6}.phone-tab{position:absolute;bottom:13px;left:18px;right:18px;display:flex;justify-content:space-around;border-top:1px solid #e4eaf3;padding-top:9px;color:#1e63d6;font-size:17px;text-align:center}.phone-tab span:nth-child(n+2){color:#aeb9c9}.phone-tab small{display:block;font-size:7px;font-weight:700;color:inherit}.hero-milo{position:absolute;z-index:3;width:280px;height:auto;left:calc(50% + 175px);top:195px;transform:rotate(7deg);filter:drop-shadow(0 20px 18px rgba(50,82,130,.13))}.float-note{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:13px 17px;background:rgba(255,255,255,.94);border:1px solid #e4edfa;border-radius:17px;box-shadow:0 14px 30px rgba(52,87,134,.09);font:700 11px 'DM Sans',sans-serif;color:#344b68}.note-left{left:calc(50% - 405px);top:132px;transform:rotate(-8deg)}.note-right{left:calc(50% + 220px);top:74px;transform:rotate(7deg)}.note-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#e8f1ff;color:#1e63d6;font-weight:800}.stage-caption{position:absolute;bottom:30px;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px);display:flex;justify-content:space-between;font:700 10px 'DM Sans',sans-serif;letter-spacing:.12em;color:#728aac}.stage-caption span{color:#1e63d6}
@media(max-width:700px){body{padding:10px}.site-shell{border-radius:20px}.site-header{height:75px;padding:0 20px}.brand{font-size:21px}.brand-symbol{width:31px;height:31px}.top-nav{display:none}.nav-cta{padding:11px 13px;font-size:11px;gap:8px}.hero{padding-top:48px}.hero h1{font-size:clamp(37px,9vw,52px);margin-top:22px}.hero-copy>p{font-size:14px;max-width:330px}.hero-actions{flex-wrap:wrap;gap:17px}.button-primary{padding:16px 19px}.hero-stage{height:570px;margin-top:38px}.phone{transform:translateX(-50%) rotate(-5deg) scale(.84);transform-origin:top center;top:14px}.hero-milo{width:170px;left:calc(50% + 75px);top:285px}.float-note{display:none}.stage-glow{width:480px;height:480px;top:70px}.stage-caption{font-size:8px;letter-spacing:.05em;bottom:18px;left:20px;right:20px}}
@media(max-width:420px){.nav-cta{font-size:0;gap:0}.nav-cta span{font-size:17px}.hero-actions .text-link{font-size:12px}.hero-stage{height:525px}.hero-milo{width:150px;left:calc(50% + 70px);top:270px}.phone{transform:translateX(-50%) rotate(-5deg) scale(.77)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.section-pad{padding:100px clamp(28px,5vw,76px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.section-kicker{display:block;color:#4476be;font:800 11px 'DM Sans',sans-serif;letter-spacing:.16em}.section-heading h2,.principles h2,.closing-panel h2{font-size:clamp(37px,4.2vw,59px);line-height:1.12;letter-spacing:-.065em;margin:20px 0 0;font-weight:800}.section-heading h2 em,.principles h2 em{color:#1e63d6;font-style:normal}.section-heading p{max-width:390px;font-size:15px;line-height:1.75;color:#6c7c90;margin:0 0 5px}.features{padding-top:110px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{height:475px;border-radius:26px;position:relative;overflow:hidden;padding:25px 27px}.feature-card-blue{background:#e5f0ff}.feature-card-cream{background:#f8f5ee}.feature-card-lilac{background:#ecebfd}.feature-top{display:flex;align-items:center;justify-content:space-between;color:#41679a;font:800 10px 'DM Sans',sans-serif;letter-spacing:.11em}.feature-icon{height:37px;width:37px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#1e63d6;font-size:18px;letter-spacing:0}.feature-card h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.055em;line-height:1.18;margin:29px 0 9px}.feature-card p{font-size:13px;line-height:1.6;max-width:265px;color:#65768a;margin:0}.feature-card-blue>img{position:absolute;width:240px;height:auto;bottom:0;right:8px;transform:rotate(-7deg);filter:drop-shadow(0 18px 18px rgba(31,91,167,.12))}.feature-card-cream .math-preview{position:absolute;left:13%;right:13%;bottom:-18px;height:210px;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 12px 35px rgba(68,75,102,.11);padding:22px 22px 0;transform:rotate(-6deg)}.math-preview>span{display:block;color:#6787bb;font:800 9px 'DM Sans',sans-serif;letter-spacing:.12em}.math-preview strong{display:block;font-size:36px;letter-spacing:-.08em;margin:20px 0}.math-preview i{font-style:normal;color:#1e63d6}.math-preview div{display:flex;gap:8px}.math-preview b{flex:1;border:1px solid #dce6f5;border-radius:10px;padding:10px 0;text-align:center;font-size:12px}.math-preview b:nth-child(2){border-color:#1e63d6;background:#eaf2ff;color:#1e63d6}.feature-card-lilac .streak-preview{position:absolute;left:9%;right:9%;bottom:21px;background:#fff;border-radius:20px;padding:17px 18px 20px;box-shadow:0 14px 24px rgba(61,66,125,.1)}.streak-preview small{font:800 9px 'DM Sans',sans-serif;color:#8385ab;letter-spacing:.11em}.streak-preview strong{display:block;font-size:41px;line-height:1.1;letter-spacing:-.07em;margin:6px 0 16px}.streak-preview strong span{font-size:13px;letter-spacing:0;color:#6a7590}.streak-preview div{display:flex;justify-content:space-between;gap:3px}.streak-preview b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dceaff;color:#1e63d6;font-size:10px}.streak-preview b:last-child{background:#f2f3fc;color:#a4aac3}.feature-card-lilac>img{position:absolute;width:145px;height:auto;right:-27px;bottom:123px;transform:rotate(9deg);filter:drop-shadow(0 15px 12px rgba(44,72,123,.1))}

.steps{padding-top:70px;padding-bottom:115px}.steps-heading{margin-bottom:48px}.steps-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:stretch}.step-list{display:grid;gap:12px;align-content:center}.step-item{background:#f7f9fd;border:1px solid #edf1f8;border-radius:20px;display:flex;align-items:flex-start;gap:20px;padding:23px 24px;min-height:126px}.step-number{flex:0 0 auto;font:800 16px 'DM Sans',sans-serif;color:#1e63d6}.step-item h3{font-size:17px;letter-spacing:-.035em;margin:0 0 6px}.step-item p{font-size:12px;line-height:1.5;color:#758399;max-width:300px;margin:0}.step-arrow{margin-left:auto;color:#a4b4cc}.steps-art{min-height:485px;position:relative;border-radius:28px;background:radial-gradient(circle at 50% 80%,#cfe1ff 0,#eaf3ff 47%,#f5f9ff 85%);overflow:hidden}.steps-art-label{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;color:#5b81b7;font:800 10px 'DM Sans',sans-serif;letter-spacing:.13em}.mission-phone{position:absolute;width:225px;height:440px;left:50%;top:54px;transform:translateX(-50%) rotate(6deg);border:6px solid #17243a;border-radius:35px;background:#fff;padding:18px 16px;box-shadow:0 24px 35px rgba(25,55,102,.2);overflow:hidden}.mission-phone-island{height:17px;width:65px;border-radius:0 0 12px 12px;background:#17243a;position:absolute;left:50%;top:-1px;transform:translateX(-50%)}.mission-phone-status{display:flex;justify-content:space-between;font:800 8px 'DM Sans',sans-serif}.mission-phone-progress{height:5px;background:#e5edf8;border-radius:10px;margin-top:23px}.mission-phone-progress span{display:block;width:42%;height:100%;background:#1e63d6;border-radius:10px}.mission-phone img{width:90px;height:90px;object-fit:contain;display:block;margin:12px auto 8px}.mission-phone-tag{font:800 8px 'DM Sans',sans-serif;color:#5c81b6;letter-spacing:.12em;display:block;text-align:center}.mission-phone strong{display:block;text-align:center;font-size:18px;letter-spacing:-.055em;line-height:1.2;margin:9px 0}.equation{border:1px solid #dce8fa;border-radius:15px;background:#f8fbff;text-align:center;padding:15px;font-size:26px;font-weight:800;letter-spacing:-.06em}.equation span{color:#1e63d6}.answer-grid{display:flex;gap:7px;margin-top:12px}.answer-grid span{flex:1;text-align:center;border:1px solid #dce8fa;border-radius:9px;padding:8px 0;font-size:11px;font-weight:800}.answer-grid span:nth-child(2){background:#e8f1ff;border-color:#1e63d6;color:#1e63d6}.mission-phone-bottom{text-align:center;color:#98a7bb;font-size:7px;margin-top:13px}.steps-bubble{position:absolute;right:22px;bottom:38px;background:#fff;border:1px solid #e7eef9;border-radius:16px;padding:12px 16px 12px 50px;box-shadow:0 14px 30px rgba(52,87,134,.1);transform:rotate(-5deg)}.steps-bubble>span{position:absolute;left:13px;top:13px;background:#e6f5eb;color:#28a562;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:800}.steps-bubble strong,.steps-bubble small{display:block}.steps-bubble strong{font-size:10px}.steps-bubble small{font-size:8px;color:#8696aa;margin-top:2px}

.principles{background:#f3f6fc;display:grid;grid-template-columns:1fr 1.55fr;gap:58px;align-items:center}.principles h2{font-size:clamp(35px,3.6vw,49px)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.principle-grid article{background:#fff;border-radius:20px;padding:22px 18px;min-height:205px}.principle-mark{display:grid;place-items:center;background:#eaf2ff;color:#1e63d6;width:36px;height:36px;border-radius:11px;font-size:20px;font-weight:800}.principle-grid h3{font-size:14px;line-height:1.25;letter-spacing:-.035em;margin:26px 0 8px}.principle-grid p{font-size:11px;line-height:1.55;color:#758399;margin:0}.closing-wrap{padding-top:100px;padding-bottom:78px}.closing-panel{min-height:420px;position:relative;overflow:hidden;border-radius:27px;background:#1e63d6;color:#fff;display:flex;align-items:center}.closing-copy{padding:45px 7%;position:relative;z-index:2}.closing-panel .section-kicker{color:#c2dcff}.closing-panel h2{font-size:clamp(43px,4.6vw,66px);margin-top:23px}.closing-panel h2 em{color:#bcd9ff;font-style:normal}.closing-panel p{font-size:15px;color:#dceaff;margin:16px 0 25px}.button-light{background:#fff;color:#1b4d9d;padding:16px 22px}.button-light:hover{background:#edf5ff}.closing-copy small{display:block;margin-top:17px;font-size:11px;color:#bad5fc}.closing-milo{width:390px;height:auto;position:absolute;bottom:-100px;right:8%;z-index:1;filter:drop-shadow(0 25px 25px rgba(0,41,119,.17))}.closing-orbit{position:absolute;width:590px;height:590px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-12%;top:-26%;box-shadow:0 0 0 95px rgba(255,255,255,.035),0 0 0 190px rgba(255,255,255,.025)}.site-footer{border-top:1px solid #e9eef5;margin:0 clamp(28px,5vw,76px);padding:34px 0 38px;display:flex;align-items:center;gap:35px;color:#7b8a9c;font:600 12px 'DM Sans',sans-serif}.site-footer .brand{color:#182840;font-family:Manrope,sans-serif;font-size:19px}.site-footer .brand-symbol{width:27px;height:27px;border-radius:8px;font-size:16px}.site-footer .brand-symbol span{font-size:21px;margin-left:-4px}.site-footer nav{display:flex;gap:25px;margin-left:auto}.site-footer nav a:hover{color:#1e63d6}

@media(max-width:1100px){.feature-card{height:450px;padding:22px}.feature-card h3{font-size:20px}.feature-card p{font-size:12px}.principles{grid-template-columns:1fr;gap:32px}.principle-grid article{min-height:170px}.closing-milo{right:1%}}
@media(max-width:760px){.section-pad{padding:75px 24px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.principles h2{font-size:clamp(35px,7vw,48px)}.section-heading p{margin-top:20px;font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-card{height:390px}.feature-card h3{font-size:25px}.feature-card p{font-size:13px}.feature-card-blue>img{width:190px;bottom:0;right:15px}.feature-card-lilac>img{right:9%;bottom:105px}.feature-card-cream .math-preview{left:25%;right:15%}.steps{padding-top:10px}.steps-layout{grid-template-columns:1fr}.step-item{min-height:105px}.steps-art{min-height:490px}.principle-grid{grid-template-columns:1fr;gap:10px}.principle-grid article{min-height:0;padding:18px;display:grid;grid-template-columns:36px 1fr;column-gap:14px}.principle-grid h3{margin:0 0 5px}.principle-grid p{grid-column:2}.closing-wrap{padding-top:75px;padding-bottom:55px}.closing-panel{min-height:590px;align-items:flex-start}.closing-copy{padding:42px 27px}.closing-panel h2{font-size:46px}.closing-milo{width:300px;bottom:-70px;right:0}.closing-orbit{width:430px;height:430px;top:30%;right:-40%}.site-footer{padding:25px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 24px}.site-footer>span{grid-column:2;text-align:right}.site-footer nav{grid-column:1/-1;margin-left:0;gap:16px;flex-wrap:wrap}}
@media(max-width:420px){.feature-card-cream .math-preview{left:15%;right:15%}.closing-panel h2{font-size:40px}.closing-milo{width:260px;bottom:-55px}.site-footer>span{font-size:10px}}

/* Shared branding, App Store placeholder, and useful answers */
.brand-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;object-fit:cover;box-shadow:0 3px 10px rgba(22,58,112,.14)}.site-footer .brand-icon{width:30px;height:30px;border-radius:9px}.store-button{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:14px;background:#172942;color:#fff;min-height:48px;padding:7px 14px 7px 8px;text-align:left;font-family:'DM Sans',sans-serif;white-space:nowrap;opacity:1;cursor:not-allowed}.store-button img{width:30px;height:30px;border-radius:8px;object-fit:cover}.store-button span{display:grid;line-height:1.05}.store-button small{font-size:9px;letter-spacing:.01em;font-weight:500}.store-button strong{font-size:16px;font-weight:700;letter-spacing:-.035em}.store-button-header{box-shadow:0 7px 16px rgba(20,42,77,.12)}.store-button-light{background:#fff;color:#1b3254;padding:9px 17px 9px 10px;min-height:54px;box-shadow:0 10px 22px rgba(0,42,121,.17)}.store-button-light img{width:34px;height:34px}.faq{padding-top:100px;padding-bottom:30px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-grid article{background:#f7f9fd;border:1px solid #e9eff8;border-radius:20px;padding:26px 28px;transition:transform .3s ease,box-shadow .3s ease}.faq-grid h3{font-size:17px;letter-spacing:-.035em;margin:0 0 10px}.faq-grid p{font-size:14px;line-height:1.65;color:#65768a;margin:0}.feature-card,.step-item,.principle-grid article{transition:transform .35s ease,box-shadow .35s ease}.feature-card:hover,.step-item:hover,.principle-grid article:hover,.faq-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(39,77,129,.1)}.button-primary,.text-link,.nav-cta,.document-back,.contact-email{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.button-primary:hover,.contact-email:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(30,99,214,.22)}
.hero-store-button{background:#080a0e;border:1px solid #202226;border-radius:15px;min-height:62px;padding:8px 21px 8px 10px;gap:12px;box-shadow:0 12px 25px rgba(14,23,38,.18)}.hero-store-button img{width:37px;height:37px;border-radius:9px}.hero-store-button span{gap:4px}.hero-store-button strong{font-size:16px;letter-spacing:-.025em}.hero-store-button small{font-size:10px;color:#d7dae0;letter-spacing:.005em}

/* Legal and contact pages */
.document-back{font:700 13px 'DM Sans',sans-serif;color:#315fa3;white-space:nowrap}.document-back:hover{transform:translateX(-3px)}.document-hero{padding:100px clamp(28px,7vw,105px) 77px;background:radial-gradient(circle at 75% 30%,#e3efff 0,#f6faff 45%,#fff 85%)}.document-hero h1,.contact-hero h1{font-size:clamp(45px,6vw,76px);letter-spacing:-.07em;line-height:1.08;margin:24px 0 20px}.document-hero h1 em,.contact-hero h1 em{font-style:normal;color:#1e63d6}.document-hero p{font-size:17px;line-height:1.65;color:#65768a;max-width:620px;margin:0 0 26px}.document-date{display:inline-flex;border:1px solid #dce7f6;border-radius:999px;padding:9px 13px;color:#5c7496;font:700 11px 'DM Sans',sans-serif}.document-layout{display:grid;grid-template-columns:205px minmax(0,760px);gap:clamp(35px,6vw,90px);padding:80px clamp(28px,7vw,105px) 100px}.document-aside{display:flex;flex-direction:column;gap:17px;align-self:start;position:sticky;top:30px}.document-aside>span{font:800 10px 'DM Sans',sans-serif;letter-spacing:.13em;color:#7590b3;margin-bottom:7px}.document-aside a{font:700 13px 'DM Sans',sans-serif;color:#6e7f93}.document-aside a:hover{color:#1e63d6}.document-content section{scroll-margin-top:30px;padding-bottom:31px;margin-bottom:34px;border-bottom:1px solid #e8eef7}.document-content section:last-child{border-bottom:0;margin-bottom:0}.document-content h2{font-size:25px;letter-spacing:-.055em;line-height:1.25;margin:0 0 17px}.document-content p,.document-content li{font-size:15px;line-height:1.8;color:#5d6f85}.document-content p{margin:0 0 15px}.document-content p:last-child{margin-bottom:0}.document-content ul{padding-left:22px;margin:0 0 15px}.document-content li+li{margin-top:8px}.document-content a,.contact-grid a{color:#1e63d6;text-decoration:underline;text-decoration-color:#a9c7f1;text-underline-offset:3px}.document-content a:hover,.contact-grid a:hover{color:#1249a3}.document-footer{margin-top:0}.contact-page{padding:60px clamp(28px,5vw,76px) 95px}.contact-hero{min-height:485px;border-radius:27px;background:radial-gradient(circle at 80% 70%,#d5e6ff 0,#eaf3ff 45%,#f7fbff 100%);padding:65px clamp(30px,5vw,75px);display:flex;align-items:center;position:relative;overflow:hidden}.contact-hero>div{position:relative;z-index:1;max-width:580px}.contact-hero h1{margin-top:22px}.contact-hero p{max-width:465px;font-size:16px;line-height:1.65;color:#667a95}.contact-hero>img{position:absolute;width:min(37%,385px);height:auto;right:3%;bottom:-65px;filter:drop-shadow(0 18px 18px rgba(37,91,165,.12))}.contact-email{margin-top:22px;display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;background:#1e63d6;color:#fff;border-radius:17px;padding:12px 18px 12px 12px;box-shadow:0 12px 24px rgba(30,99,214,.19)}.email-mark{display:grid;place-items:center;width:42px;height:42px;background:rgba(255,255,255,.17);border-radius:12px;font-size:23px}.contact-email small,.contact-email strong{display:block}.contact-email small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.1em;opacity:.8}.contact-email strong{font:700 18px 'DM Sans',sans-serif;margin-top:2px}.email-arrow{font-size:20px;margin-left:28px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.contact-grid article{border:1px solid #e9eff8;border-radius:20px;padding:27px;min-height:275px}.contact-grid article>span{color:#4476be;font:800 10px 'DM Sans',sans-serif;letter-spacing:.13em}.contact-grid h2{font-size:20px;letter-spacing:-.05em;line-height:1.25;margin:29px 0 12px}.contact-grid p{font-size:13px;line-height:1.65;color:#6e7e93;margin:0 0 12px}.contact-grid a{font-size:12px;font-weight:700}

/* Motion is decorative; content remains available without animation. */
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes phoneArrive{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes bob{from{translate:0 0}to{translate:0 -12px}}.hero-copy{animation:arrive .8s ease both}.phone{animation:phoneArrive 1s .16s ease both}.hero-milo{animation:bob 4.5s ease-in-out infinite alternate}.float-note{animation:bob 5s ease-in-out infinite alternate}.note-right{animation-delay:-2.5s}.document-hero,.contact-hero>div{animation:arrive .75s ease both}

@media(max-width:900px){.document-layout{grid-template-columns:1fr;gap:30px;padding-top:58px}.document-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 18px;border-bottom:1px solid #e8eef7;padding-bottom:25px}.document-aside>span{width:100%;margin:0}.contact-hero>img{right:-6%;width:38%}.contact-grid{grid-template-columns:1fr}.contact-grid article{min-height:0}}
@media(max-width:700px){.brand-icon{width:33px;height:33px}.store-button-header{min-height:42px;padding:5px 10px 5px 6px;gap:6px}.store-button-header img{width:26px;height:26px;border-radius:7px}.store-button-header small{font-size:8px}.store-button-header strong{font-size:13px}.faq{padding-top:75px}.faq-grid{grid-template-columns:1fr}.faq-grid article{padding:23px}.document-hero{padding:65px 24px 55px}.document-hero h1,.contact-hero h1{font-size:clamp(42px,10vw,58px)}.document-hero p{font-size:15px}.document-layout{padding:45px 24px 65px}.document-content h2{font-size:22px}.document-content p,.document-content li{font-size:14px}.document-back{font-size:12px}.contact-page{padding:30px 24px 65px}.contact-hero{padding:43px 24px 240px;min-height:0;align-items:flex-start}.contact-hero>img{width:235px;right:-13px;bottom:-65px}.contact-hero p{font-size:14px}.contact-email strong{font-size:15px}.email-arrow{margin-left:8px}.contact-grid{margin-top:15px}.contact-grid article{padding:23px}}
@media(max-width:420px){.store-button-header{padding-right:8px}.store-button-header strong{font-size:12px}.brand{gap:7px}.document-back{font-size:11px}.contact-email{padding-right:12px}.contact-email strong{font-size:13px}.email-arrow{display:none}}
@media(min-width:761px) and (max-width:1100px){.site-footer{flex-wrap:wrap}.site-footer nav{width:100%;margin-left:0;flex-wrap:wrap;gap:12px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep Apple's supplied App Store artwork intact at each display size. */
.store-button,.store-button-light,.hero-store-button{display:inline-block;width:156px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;opacity:1;cursor:not-allowed;vertical-align:middle}
.store-button:disabled{opacity:1}
.store-button img,.store-button-header img,.store-button-light img,.hero-store-button img{display:block;width:100%;height:auto;border:0;border-radius:0;object-fit:contain}
.store-button-header{width:132px;flex:0 0 auto}
.hero-store-button{width:160px}
@media(max-width:700px){.store-button-header{width:112px;min-height:0;padding:0}}
.mission-strip{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f7f9fd;border:1px solid #edf1f8;border-radius:26px;overflow:hidden}
.mission-strip p{margin:0;padding:22px 24px;font:800 18px Manrope,sans-serif;letter-spacing:-.045em;color:#182840}
.mission-strip p+p{border-left:1px solid #e6edf6}
.mission-strip span{display:block;margin-bottom:8px;color:#4476be;font:800 11px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.mission-strip{grid-template-columns:1fr}.mission-strip p+p{border-left:0;border-top:1px solid #e6edf6}.mission-strip p{padding:16px 20px;font-size:16px}}
