@font-face{font-family:Waykin;src:url('/assets/inter-latin-v56-3100e775e861.woff2') format('woff2');font-display:swap}
:root{font-family:Waykin,Arial,sans-serif;color:#172a42;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #4b91de;outline-offset:4px}button{color:inherit}svg{width:20px;height:20px;stroke-width:1.65;flex:none}[hidden]{display:none!important}
.hub-header{max-width:1180px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center}.hub-brand{font-size:28px;font-weight:600;letter-spacing:-1.3px;line-height:1.5}.hub-brand span{color:#2273d9;font-weight:400}.hub-menu{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbe5ef;border-radius:50%;background:#fff}.hub-main{max-width:1120px;margin:auto;padding:0 32px}.hub-intro{display:flex;align-items:center;justify-content:space-between;min-height:239px;padding:15px 12px 24px;gap:24px}.hub-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#56718e;margin:0 0 19px}.hub-intro h1{font-size:48px;font-weight:500;line-height:1.13;letter-spacing:-2.1px;margin:0;position:relative}.hub-type-space{visibility:hidden}.hub-type-visible{position:absolute;inset:0}.hub-lead{font-size:17px;line-height:1.65;color:#586c82;margin:18px 0 0}.hub-welcome{width:205px;flex:none}.hub-welcome .w-motion-stage{height:198px}.hub-welcome .w-motion{--w-motion-size:185px}.hub-welcome .w-motion-label,.hub-welcome .w-motion-prop{display:none}.hub-welcome .w-motion-shadow{bottom:2px}
.hub-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:4px 0 19px}.hub-section-heading h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.25px}.hub-section-heading>span{font-size:12px;color:#66798e}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hub-app{border:1px solid #dfe7ef;border-radius:22px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s;min-width:0;--accent:#3579c6;--tint:#eef6ff}.hub-app:hover{border-color:#9dbfe2;box-shadow:0 9px 27px #1e46670a}.hub-app[data-app=autism-needs]{--accent:#62897d;--tint:#eff7f2}.hub-app[data-app=answers]{--accent:#8274b3;--tint:#f3f0fb}.hub-app[data-app=activities]{--accent:#3e918d;--tint:#eef8f6}.hub-app[data-app=analyze]{--accent:#657fa0;--tint:#f0f4f8}.hub-app[data-app=eats]{--accent:#b7864d;--tint:#fff7ec}.hub-art{position:relative;height:145px;isolation:isolate;margin-top:9px}.hub-orbit{position:absolute;left:calc(50% - 55px);top:27px;width:110px;height:110px;border-radius:50%;background:var(--tint);z-index:-1}.hub-art .w-motion{--w-motion-size:132px}.hub-art .w-motion-stage{height:145px}.hub-art .w-motion-label,.hub-art .w-motion-halo,.hub-art .w-motion-dots{display:none}.hub-art .w-motion-shadow{bottom:7px;left:35%;width:30%;height:7px;background:#49698713}.hub-art .w-motion-prop{color:var(--accent);width:31px;height:31px;border:1px solid #e8edf4;border-radius:10px;box-shadow:0 3px 8px #2a4c6e0a;right:-1%;top:23%;font-size:20px}.hub-art .w-motion-prop svg{width:19px;height:19px}.hub-card-copy{padding:9px 23px 21px;flex:1}.hub-card-copy h3{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:18px;letter-spacing:-.35px;font-weight:600;line-height:1.4;margin:0 0 8px}.hub-card-copy h3>svg{width:17px;height:17px;color:#7d94a9}.hub-card-copy p{font-size:13px;line-height:1.65;color:#64778b;margin:0}.hub-soon{border:1px solid #e4e9ef;border-radius:7px;font-size:9px;line-height:1.4;padding:4px 6px;color:#627487;letter-spacing:0;font-weight:400;white-space:nowrap}.hub-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 3px 0;font-size:13px;color:#6c7e92}.hub-footer a>span{color:#286bad}.hub-footer button{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:11px;color:#62768c;min-height:44px}.hub-footer svg{width:14px;height:14px}.hub-site-footer{max-width:1120px;margin:35px auto 0;padding:19px 32px 24px;display:flex;justify-content:space-between;border-top:1px solid #eff2f6;font-size:11px;color:#75859a}.hub-site-footer nav{display:flex;gap:22px}
/* Six independent, closed-loop action tracks. No shared bobbing animation. */
.hub-app .w-motion-body{transform-origin:50% 87%;animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hub-app[data-app=autism-needs] .w-motion-body{animation-name:hub-support;animation-duration:6.3s}.hub-app[data-app=events] .w-motion-body{animation-name:hub-calendar;animation-duration:4.7s}.hub-app[data-app=answers] .w-motion-body{animation-name:hub-read;animation-duration:7.1s}.hub-app[data-app=activities] .w-motion-body{animation-name:hub-squat;animation-duration:3.6s}.hub-app[data-app=analyze] .w-motion-body{animation-name:hub-examine;animation-duration:5.7s}.hub-app[data-app=eats] .w-motion-body{animation-name:hub-eat;animation-duration:4.8s}.hub-app[data-app=autism-needs] .w-motion-prop{animation:hub-heart 6.3s ease-in-out infinite}.hub-app[data-app=events] .w-motion-prop{animation:hub-tick 4.7s ease-in-out infinite}.hub-app[data-app=answers] .w-motion-prop{animation:hub-page 7.1s ease-in-out infinite}.hub-app[data-app=activities] .w-motion-prop{animation:hub-ball 3.6s ease-in-out infinite}.hub-app[data-app=analyze] .w-motion-prop{animation:hub-lens 5.7s ease-in-out infinite}.hub-app[data-app=eats] .w-motion-prop{animation:hub-bite 4.8s ease-in-out infinite}
@keyframes hub-support{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg) translateY(-2px)}65%{transform:rotate(3deg) translateY(-3px)}}@keyframes hub-calendar{0%,100%{transform:rotate(0)}30%{transform:rotate(-3deg)}60%{transform:rotate(1deg) translateY(2px)}80%{transform:rotate(-1deg)}}@keyframes hub-read{0%,100%{transform:rotate(0) translateX(0)}30%{transform:rotate(-4deg) translateX(-3px)}68%{transform:rotate(2deg) translateX(4px)}}@keyframes hub-squat{0%,100%{transform:translateY(0) scale(1)}45%,55%{transform:translateY(7px) scale(1.04,.9)}78%{transform:translateY(-3px) scale(.98,1.02)}}@keyframes hub-examine{0%,100%{transform:translateX(0) rotate(0)}35%{transform:translateX(-6px) rotate(-2deg)}70%{transform:translateX(5px) rotate(3deg)}}@keyframes hub-eat{0%,100%{transform:rotate(-1deg)}35%{transform:rotate(3deg)}55%{transform:translateY(2px) rotate(1deg)}70%{transform:translateY(0) rotate(3deg)}}@keyframes hub-heart{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.12)}70%{transform:translateY(-3px) scale(.95)}}@keyframes hub-tick{0%,100%{transform:rotate(0)}35%{transform:rotate(9deg) translateY(-3px)}65%{transform:rotate(-7deg)}}@keyframes hub-page{0%,100%{transform:rotateY(0)}45%{transform:rotateY(-40deg) rotate(-5deg)}65%{transform:rotateY(20deg)}}@keyframes hub-ball{0%,100%{transform:translateY(20px) rotate(-10deg)}45%{transform:translateY(-16px) rotate(100deg)}70%{transform:translateY(10px) rotate(30deg)}}@keyframes hub-lens{0%,100%{transform:translate(-6px,4px)}30%{transform:translate(-14px,16px)}65%{transform:translate(0,21px)}}@keyframes hub-bite{0%,100%{transform:translate(0,7px) rotate(-5deg)}35%,55%{transform:translate(-29px,-13px) rotate(-20deg)}75%{transform:translate(-5px,5px) rotate(4deg)}}
.hub-motion-paused .w-motion *,.hub-hidden .w-motion *{animation-play-state:paused!important}
.hub-entry-actor{position:fixed;z-index:30;pointer-events:none;object-fit:contain;width:116px;height:116px;filter:drop-shadow(0 8px 10px #193e6220);will-change:transform}.hub-footer .hub-replay{font-size:11px;color:#326caa}.hub-footer{flex-wrap:wrap}
.hub-card-copy p{font-size:14px}
@media(max-width:900px){.hub-intro h1{font-size:41px}.hub-grid{gap:14px}.hub-card-copy{padding:9px 17px 19px}.hub-card-copy h3{font-size:16px}.hub-card-copy p{font-size:12px}.hub-card-copy br{display:none}.hub-soon{font-size:8px}}
@media(max-width:700px){.hub-header{padding:17px 22px}.hub-main{padding:0 22px}.hub-intro{padding:19px 0 25px;min-height:0;gap:5px}.hub-intro h1{font-size:34px;letter-spacing:-1.3px;max-width:265px}.hub-eyebrow{font-size:8px;letter-spacing:1.2px;max-width:225px;line-height:1.7;margin-bottom:13px}.hub-lead{font-size:14px;margin:14px 0 0}.hub-lead br{display:none}.hub-welcome{width:115px}.hub-welcome .w-motion{--w-motion-size:123px}.hub-welcome .w-motion-stage{height:149px}.hub-welcome .w-motion-halo{width:115px;height:115px;left:calc(50% - 57.5px)}.hub-section-heading{margin:4px 0 15px}.hub-section-heading h2{font-size:16px}.hub-section-heading>span{display:none}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-app{border-radius:19px}.hub-art{height:128px;margin-top:7px}.hub-art .w-motion{--w-motion-size:114px}.hub-art .w-motion-stage{height:128px}.hub-art .w-motion-prop{right:1%;width:26px;height:26px}.hub-art .w-motion-prop svg{width:17px;height:17px}.hub-orbit{top:24px;width:96px;height:96px;left:calc(50% - 48px)}.hub-card-copy{padding:7px 14px 17px}.hub-card-copy h3{font-size:15px;letter-spacing:-.3px;gap:3px;flex-wrap:wrap}.hub-card-copy h3>svg{width:14px;height:14px}.hub-card-copy p{font-size:12px;line-height:1.65}.hub-card-copy br{display:none}.hub-soon{font-size:8px;padding:3px 4px}.hub-footer{flex-wrap:wrap;padding-top:22px;font-size:12px;gap:6px}.hub-site-footer{margin-top:18px;padding:20px 22px;font-size:10px}.hub-brand{font-size:26px}}
@media(max-width:360px){.hub-main{padding:0 16px}.hub-header{padding:16px}.hub-intro h1{font-size:30px}.hub-welcome{width:90px}.hub-welcome .w-motion{--w-motion-size:104px}.hub-grid{gap:10px}.hub-card-copy{padding:7px 11px 16px}.hub-card-copy h3{font-size:14px}.hub-card-copy h3>svg{display:none}}
@media(max-width:700px){.hub-card-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hub-app .w-motion *,.hub-welcome .w-motion *{animation:none!important;transition:none!important}.hub-app{transition:none}}
