@font-face{font-family:Inter;src:local("Inter");font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fbfafc;color:#25262d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{height:104px;max-width:1344px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 56px}.brand{display:flex;gap:26px;align-items:center;text-decoration:none}.brand img{width:204px}.brand span{border-left:1px solid #d5d1df;padding-left:26px;color:#687078;font-size:16px}.site-link{text-decoration:none;font-size:14px;color:#5d5968}main{max-width:1344px;margin:auto;padding:0 56px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;position:relative;padding:52px 0 72px}.copy{position:relative;z-index:1}.eyebrow{color:#6b627c;font-size:11px;letter-spacing:1.9px;font-weight:700;display:flex;align-items:center;gap:9px}.free-dot{width:7px;height:7px;background:#17897f;border-radius:50%}h1{font-size:clamp(42px,4.7vw,66px);line-height:1.05;letter-spacing:-2.9px;margin:24px 0}h1 span{color:#50358b}.intro{font-size:18px;line-height:1.65;max-width:450px;color:#666a77;margin:24px 0 28px}.download{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 24px;background:#50358b;color:#fff;border-radius:15px;text-decoration:none;font-weight:650;min-height:65px;box-shadow:0 10px 30px #50358b20;transition:background .15s,transform .15s}.download:hover{background:#62419f;transform:translateY(-1px)}.download>svg{width:23px;height:23px}.download>span{margin-left:18px}.requirements{font-size:12px;color:#72717d;margin:15px 0 22px;line-height:1.5}.account-note{font-size:14px;line-height:1.6;color:#666a77}.art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-right:-40px;min-width:0}.art>img{width:100%;max-width:750px;position:relative;z-index:1;mix-blend-mode:multiply}.halo{position:absolute;inset:20% 0 15%;background:radial-gradient(ellipse,#e6ddf9aa,transparent 70%);filter:blur(15px)}.art-caption{position:absolute;bottom:10px;z-index:2;font-size:11px;letter-spacing:.2px;color:#8b8199}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #e6e1eb;padding:36px 0 56px}.feature-number{color:#917fae;font-size:12px;letter-spacing:1px}h2{font-size:24px;letter-spacing:-.6px;font-weight:650;margin:16px 0 12px}.features p,.rotation p,.release p{font-size:15px;line-height:1.7;color:#6a6b77;margin:0}.features article{padding-right:18px}.rotation{background:#eee9f7;border:1px solid #e5ddf1;border-radius:24px;padding:34px 38px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.rotation .eyebrow{font-size:10px;color:#7f6b9e}.rotation h2{font-size:30px;margin:12px 0}.rotation-demo{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.rotation-demo>span{display:flex;flex:1;min-width:92px;flex-direction:column;align-items:center;font-size:12px;color:#50485e;background:#fff9;padding:18px 10px;border:1px solid #fff;border-radius:15px}.rotation-demo b{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;margin-bottom:10px;background:#50358b;color:white;font-size:17px}.rotation-demo i{font-style:normal;color:#9b88b8}.rotation-demo small{width:100%;text-align:center;margin-top:5px;font-size:11px;line-height:1.6;color:#867595}.release{padding:64px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.release h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.release>div>p{max-width:440px}.release .eyebrow{font-size:10px;letter-spacing:1.8px;color:#8c819b}.release-details{padding-top:12px}.verified{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.verified svg{width:28px;height:28px;color:#17897f}.verified p{font-size:12px;margin-top:6px;line-height:1.6}details{border-top:1px solid #e5e1e9;padding:16px 0}summary{cursor:pointer;font-size:14px;font-weight:600;color:#565063;list-style-position:outside;margin-left:15px}details p,details li{font-size:13px!important;line-height:1.7;color:#71717d}details ul,details ol{padding-left:20px}details p{margin-top:14px!important}.checksum{display:inline-block;font-size:12px;color:#75658e;margin-top:14px;text-underline-offset:4px}footer{max-width:1232px;margin:auto;display:flex;gap:28px;align-items:center;padding:26px 0 32px;border-top:1px solid #e5e1e9}footer img{width:125px;opacity:.85}footer p{color:#8a8593;font-size:12px}footer a{margin-left:auto;color:#75658e;text-decoration:none;font-size:12px}a:focus-visible,summary:focus-visible{outline:3px solid #ad8ed9;outline-offset:5px;border-radius:4px}
@media(max-width:900px){header{padding:0 30px}.brand img{width:166px}.brand{gap:18px}.brand span{padding-left:18px;font-size:14px}main{padding:0 30px}.hero{min-height:560px}.hero h1{font-size:49px}.intro{font-size:16px}.art{margin-right:-15px}.download{font-size:14px;padding:18px}.features{gap:22px}.features h2{font-size:21px}.features p{font-size:14px}.rotation{gap:24px;padding:28px;grid-template-columns:1fr}.rotation-demo{max-width:480px;width:100%;margin:auto}.release{gap:40px}footer{margin:0 30px}}
@media(max-width:620px){header{height:82px;padding:0 22px}.brand img{width:142px}.brand span{font-size:12px;padding-left:14px}.brand{gap:14px}.site-link{display:none}main{padding:0 22px}.hero{grid-template-columns:1fr;min-height:0;padding:26px 0 34px}.hero h1{font-size:49px;letter-spacing:-2px}.intro{max-width:380px}.download{width:100%;font-size:16px;min-height:64px}.requirements{text-align:center;font-size:11px}.account-note{text-align:center}.art{margin:0;min-height:270px}.art>img{width:110%;max-width:460px}.art-caption{bottom:0;font-size:10px}.features{grid-template-columns:1fr;gap:25px;padding:30px 0}.features article{padding:0}.feature-number{float:left;margin-top:7px;margin-right:16px}.features h2{margin:0 0 7px;font-size:21px}.features p{margin-left:32px}.rotation{padding:26px 20px;border-radius:20px}.rotation h2{font-size:28px}.rotation-demo{gap:6px}.rotation-demo>span{min-width:70px;font-size:10px;padding:15px 5px}.rotation-demo b{width:32px;height:32px;font-size:14px}.rotation-demo i{font-size:12px}.release{grid-template-columns:1fr;gap:30px;padding:38px 0}.release h2{font-size:32px}.release-details{padding:0}footer{margin:0 22px;flex-wrap:wrap;gap:16px}footer p{margin:0;font-size:11px}footer a{width:100%;margin-left:0}}
.back-link{display:inline-block;margin-top:24px;text-decoration:none;font-size:13px;color:#75658e}.catalog-intro{padding:60px 0 34px}.catalog-intro h1{font-size:60px}.catalog-intro .intro{max-width:600px}.app-catalog{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:60px}.app-card{border:1px solid #e5e1ed;border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.app-card-art{height:280px;background:radial-gradient(ellipse,#eee7fb,#fbfafc);display:flex;align-items:center;justify-content:center;padding:12px}.app-card-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.booth-art{padding:0;background:#f2e8f5}.booth-art img{object-fit:cover;mix-blend-mode:normal}.app-card-copy{padding:28px 30px 30px;display:flex;flex-direction:column;align-items:start;flex:1}.app-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:30px;margin:8px 0 12px}.app-card-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#6a6b77;margin:0;max-width:430px}.platform-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0;color:#82798e;font-size:12px}.platform-list .available{color:#157b70}.app-card .download{font-size:15px;padding:16px 20px;min-height:54px;margin-top:auto}.app-card .card-note{font-size:12px!important;margin-top:13px!important}.soon{display:inline-block;background:#eee9f7;color:#72588f;border:1px solid #e2d8ef;border-radius:30px;padding:5px 11px;font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap}.secondary-link{display:inline-flex;align-items:center;gap:20px;padding:15px 0;color:#50358b;text-decoration:none;font-size:15px;font-weight:600}.booth-card .secondary-link{margin-top:auto}.web-callout,.other-platform{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0 40px;border-top:1px solid #e5e1e9}.web-callout h2,.other-platform h2{margin:0 0 8px}.web-callout p,.other-platform p,.platform-grid p{font-size:14px;color:#6a6b77;line-height:1.7;margin:0}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 0 70px}.platform-grid article{border-top:1px solid #e5e1e9;padding-top:12px}.platform-grid .soon{margin-top:22px}.booth-product-art{margin-left:30px;margin-right:0;align-self:center;height:420px;border-radius:24px;overflow:hidden}.booth-product-art img{height:100%;width:100%;object-fit:cover;mix-blend-mode:normal}.booth-hero{min-height:570px}.booth-hero .eyebrow{flex-wrap:wrap}.hero .download{max-width:100%;font-size:15px}
@media(max-width:900px){.app-card-art{height:220px}.app-card-copy{padding:24px}.app-card h2{font-size:26px}.booth-product-art{height:340px;margin-left:15px}}
@media(max-width:620px){.site-link{display:block;font-size:11px;max-width:70px}.brand img{width:125px}.brand{gap:10px}.brand span{padding-left:10px}.catalog-intro{padding:32px 0 20px}.catalog-intro h1{font-size:46px}.app-catalog{grid-template-columns:1fr;gap:24px;padding-bottom:35px}.app-card-art{height:240px}.app-card-copy{padding:24px}.app-card .download{width:100%}.web-callout,.other-platform{align-items:start;flex-direction:column;gap:12px}.web-callout h2{font-size:21px}.platform-grid{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.platform-grid h2{font-size:23px}.booth-product-art{height:300px;margin:24px 0 0;min-height:0}.hero .download{font-size:14px;gap:8px;padding:18px 12px}.hero .download>span{margin-left:0}.hero .download>svg{flex-shrink:0;width:20px}.booth-hero{padding-bottom:25px}}

/* Compact downloads catalog */
.downloads-catalog>header{height:78px}.catalog-intro{padding:24px 0 26px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:36px;align-items:center}.catalog-intro .eyebrow{grid-column:1/-1;margin:0 0 10px}.catalog-intro h1{font-size:40px;line-height:1.12;letter-spacing:-1.6px;margin:0}.catalog-intro .intro{font-size:15px;line-height:1.65;margin:0;max-width:410px;justify-self:end}.app-catalog{gap:24px;padding-bottom:36px}.app-card-art{height:220px;padding:0;overflow:hidden;position:relative}.print-card .app-card-art img{width:100%;height:100%;object-fit:contain;transform:scale(1.16)}.booth-art img{width:160%;height:auto;max-width:none;flex-shrink:0;object-fit:initial;transform:translateX(-18.75%)}.app-card-copy{padding:22px 26px 24px}.app-card-copy .eyebrow{margin:0 0 7px}.app-card h2{font-size:27px;margin:0 0 10px}.platform-list{margin:16px 0}.app-card .download,.booth-card .secondary-link{margin-top:0}.app-card .card-note{margin-top:10px!important}
@media(max-width:900px){.catalog-intro{grid-template-columns:1fr;gap:9px;padding:20px 0 24px}.catalog-intro .eyebrow{margin:0}.catalog-intro h1{font-size:36px}.catalog-intro .intro{justify-self:start;max-width:none}.app-card-art{height:200px}.app-card-copy{padding:20px}.app-card h2{font-size:24px}.downloads-catalog>header{height:74px}}
@media(max-width:620px){.downloads-catalog>header{height:68px}.catalog-intro{padding:18px 0 22px;gap:10px}.catalog-intro h1{font-size:31px;letter-spacing:-1px}.catalog-intro .intro{font-size:14px;max-width:340px}.app-catalog{gap:20px}.app-card-art{height:190px}.app-card h2{font-size:25px}.app-card-copy{padding:20px}.app-card-copy>p:not(.eyebrow){font-size:14px}.booth-art img{width:150%;transform:translateX(-16.667%)}}

.print-card .app-card-art img{transform:none}.booth-mix{display:grid;grid-template-columns:.7fr 1fr 1.1fr;gap:18px;align-items:center;padding:14px 30px;background:linear-gradient(120deg,#f3d9e9,#e4ddf5 65%,#d9edf2)}.booth-strip{height:196px;background:#fff;padding:6px;display:grid;grid-template-rows:repeat(3,1fr);gap:5px;transform:rotate(-9deg);box-shadow:0 7px 14px #4a315323;justify-self:center;width:72px}.booth-mix .booth-strip img{width:100%;height:100%;min-height:0;object-fit:cover;transform:none;mix-blend-mode:normal}.booth-magnets{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.booth-mix .booth-magnets img{width:96px;height:82px;border-radius:6px;border:3px solid #fff;object-fit:cover;box-shadow:0 7px 12px #4a31532a;transform:rotate(7deg);mix-blend-mode:normal}.booth-mix .booth-magnets img+img{width:110px;height:76px;transform:rotate(-6deg)}.booth-mix>img.booth-keys{width:100%;height:auto;max-height:195px;object-fit:contain;transform:rotate(5deg);mix-blend-mode:normal;filter:drop-shadow(0 7px 9px #4a315325)}
@media(max-width:900px){.booth-mix{gap:10px;padding:12px 18px}.booth-strip{height:173px;width:64px}.booth-mix .booth-magnets img{width:75px;height:68px}.booth-mix .booth-magnets img+img{width:88px;height:64px}.booth-mix>img.booth-keys{max-height:170px}}
@media(max-width:620px){.booth-mix{gap:14px;padding:12px 20px}.booth-strip{height:167px;width:62px}.booth-mix .booth-magnets img{width:72px;height:66px}.booth-mix .booth-magnets img+img{width:82px;height:60px}.booth-mix>img.booth-keys{max-height:165px}}

/* Clear mobile branding and navigation, including narrow phone windows. */
header .brand{min-width:0;flex-shrink:0}header .site-link{flex-shrink:0;white-space:nowrap}.catalog-intro h1{grid-column:1/-1}
@media(max-width:620px){header .brand span{display:none}header .brand img{width:145px}header .site-link{max-width:none;font-size:12px;white-space:nowrap}header .nav-visit{display:none}header{gap:16px}.catalog-intro h1{font-size:30px;line-height:1.15}.app-card .download{font-size:14px;gap:8px;padding:16px;white-space:nowrap}.app-card .download>span{margin-left:auto}}
@media(max-width:360px){header .brand img{width:125px}header{padding-left:18px;padding-right:18px;gap:12px}.catalog-intro h1{font-size:27px}.app-card-copy{padding:18px}.app-card .download{font-size:13px;padding:14px}}
