*{box-sizing:border-box}body{margin:0;background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}header{max-width:1200px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:750;letter-spacing:-1.2px}.brand span{color:#343cf3}nav{display:flex;gap:30px;font-size:12px}nav a,footer a{min-height:44px;display:inline-flex;align-items:center}.hero{text-align:center;padding:90px 24px 95px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.5px;margin:0 0 20px}.hero .eyebrow{font-size:19px;letter-spacing:-.3px}h1{font-size:clamp(44px,6.8vw,88px);font-weight:650;line-height:1.06;letter-spacing:-.06em;margin:0}h1 span{color:#73737b}.intro{font-size:22px;line-height:1.45;letter-spacing:-.5px;color:#6e6e73;margin:26px 0}.actions{display:flex;align-items:center;justify-content:center;gap:28px;font-size:15px}.primary{background:#0071e3;color:white;padding:14px 23px;border-radius:30px}.primary:hover{background:#0077ed}.secondary{color:#0066cc;min-height:48px;display:flex;align-items:center;gap:9px}.ecosystem{max-width:1440px;margin:auto;padding:0 24px}.panel{background:#f5f5f7;border-radius:28px;overflow:hidden}.copy{text-align:center;padding:55px 26px 36px}.copy h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 22px}.copy p:not(.eyebrow){font-size:16px;line-height:1.55;color:#6e6e73;margin:0 0 20px}.copy>a,.mission>a{color:#0066cc;font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:10px}.copy>a:hover,.secondary:hover,.mission>a:hover{text-decoration:underline}.suite{background:#f3f3f6}.suite-images{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 30px 40px}.suite-images img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:14px;box-shadow:0 12px 24px #15152515;transition:transform .25s}.suite-images:hover img{transform:translateY(-4px)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.pair .copy{padding-bottom:20px}.pair h2{font-size:44px}.apps{background:linear-gradient(150deg,#f6f6fa,#eef0fb)}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px;padding:20px 35px 50px}.icon-grid div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;color:#62626a}.icon-grid img{width:72px;height:72px;object-fit:contain;padding:13px;border-radius:18px;background:white;box-shadow:0 8px 20px #2222440c}.community{background:#f1f1e9;display:flex;flex-direction:column}.screen{display:block}.screen img{display:block;width:100%;height:auto}.community-screen{margin:30px 0 0 24px;width:calc(100% + 70px);border:6px solid #fff;border-radius:15px 0 0 0;box-shadow:0 12px 35px #22222218;overflow:hidden;margin-top:auto}.store{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:460px;background:#f5f5f7}.store .copy{text-align:left;padding:55px}.store h2{font-size:46px}.store-screen{margin:36px 0 36px 0;border:7px solid white;border-right:0;border-radius:18px 0 0 18px;box-shadow:0 15px 45px #22223318;overflow:hidden}.mission{text-align:center;padding:95px 24px 60px}.mission p{font-size:clamp(25px,3vw,40px);line-height:1.2;font-weight:600;letter-spacing:-1.3px;margin:0 0 20px}.mission span{color:#86868b}.availability{max-width:1000px;margin:0 auto;padding:0 24px 35px;text-align:center;font-size:11px;line-height:1.6;color:#77777d}.availability a{text-decoration:underline}footer{background:#f5f5f7;padding:25px max(24px,calc((100vw - 1136px)/2));display:flex;align-items:center;gap:25px}footer .brand{font-size:20px}footer p{font-size:11px;color:#6e6e73}footer div{margin-left:auto;display:flex;gap:22px;font-size:11px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:5}.skip:focus{top:10px}@media(max-width:1000px){.suite-images{grid-template-columns:1fr 1fr;max-width:850px;margin:auto}.pair h2{font-size:36px}.icon-grid{gap:22px 8px;padding:20px 20px 35px}.icon-grid img{width:58px;height:58px;padding:10px;border-radius:14px}.store .copy{padding:40px 26px}.store h2{font-size:36px}}@media(max-width:650px){header{padding:10px 20px}.brand{font-size:23px}nav{gap:18px}.hero{padding:65px 20px}.hero .eyebrow{font-size:16px}h1{font-size:clamp(39px,9vw,56px);letter-spacing:-2px}.intro{font-size:18px}.actions{gap:18px;font-size:13px}.primary{padding:13px 18px}.ecosystem{padding:0 12px}.panel{border-radius:22px}.copy{padding:38px 20px 22px}.copy h2{font-size:36px;letter-spacing:-1.5px}.copy p:not(.eyebrow){font-size:15px}.copy p br{display:none}.suite-images{gap:8px;padding:0 14px 22px}.suite-images img{border-radius:9px}.pair{grid-template-columns:1fr;gap:16px;margin:16px 0}.icon-grid{padding:20px 25px 35px}.icon-grid img{width:64px;height:64px}.community-screen{margin-top:15px;width:calc(100% + 60px);margin-left:16px}.store{display:block;min-height:0}.store .copy{text-align:center;padding:38px 20px 10px}.store-screen{margin:18px 0 28px 20px}.mission{padding:65px 24px 40px}footer{flex-wrap:wrap;gap:8px 20px}footer div{margin-left:0;width:100%}.availability{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.suite-images:hover img{transform:none}}

/* Start page: a distinct color for each part of the ecosystem. */
body{background:#fffdfb}
.hero{background:radial-gradient(ellipse at 18% 34%,#e5dcff99,transparent 48%),radial-gradient(ellipse at 85% 52%,#d7f4ed99,transparent 44%)}
.hero .eyebrow{color:#6542b5}
h1 span{color:#6840bc}
.primary{background:#6840bc;box-shadow:0 7px 22px #6840bc25}.primary:hover{background:#53309e}
.secondary{color:#53309e}
.panel{border:1px solid #ffffffaa}
.suite{background:linear-gradient(125deg,#e7dfff,#f0eaff 52%,#e1e9ff)}
.suite .eyebrow,.suite .copy>a{color:#5836a0}
.apps{background:linear-gradient(145deg,#dceaff,#e4edff 55%,#d9f0f8)}
.apps .eyebrow,.apps .copy>a{color:#205a96}
.community{background:linear-gradient(140deg,#edf4bf,#e0edb5 60%,#d3eac8)}
.community .eyebrow,.community .copy>a{color:#3b5b20}
.store{background:linear-gradient(120deg,#ffe1d1,#ffe9d8 60%,#fff0d9)}
.store .eyebrow,.store .copy>a{color:#914321}
.copy p:not(.eyebrow){color:#50525b}
.icon-grid div{color:#414655}.icon-grid img{background:#ffffffd9;border:1px solid #fff;box-shadow:0 8px 20px #274b7a12}
.icon-grid div:nth-child(4n+1) img{background:#f5efff}.icon-grid div:nth-child(4n+2) img{background:#e8f8ef}.icon-grid div:nth-child(4n+3) img{background:#fff2dc}.icon-grid div:nth-child(4n) img{background:#ffeaf0}
.mission span{color:#6852a0}.mission>a{color:#5836a0}
footer{background:#eee8f6}footer p{color:#56515f}
a:focus-visible{outline-color:#53309e}
@media(forced-colors:active){.panel{border:1px solid CanvasText}.primary{border:1px solid ButtonText}}
