/* Download landing page: isolated from the site's dense resource layouts. */
body #main.download-main{padding:0;overflow:hidden;background:#101114;color:#f7f7f8}
.download-landing{max-width:1200px;margin:auto;padding:0 40px 40px;font-family:'Source Sans 3',system-ui,sans-serif}
.download-landing *{box-sizing:border-box}
.download-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:680px;padding:58px 0 48px}
#main .download-eyebrow,.download-eyebrow{color:#9babc1;font-size:11px;font-weight:700;letter-spacing:2.4px;margin:0 0 22px;display:flex;align-items:center;gap:10px}
#main.download-main .download-copy h1{font-size:clamp(48px,6vw,84px);line-height:.99;letter-spacing:-3px;font-weight:750;margin:0 0 24px;color:#fafafa}
.download-copy h1 span{background:linear-gradient(105deg,#99dafa,#bbb2ff 60%,#f3c1a7);background-clip:text;-webkit-background-clip:text;color:transparent}
#main .download-lead{font-size:20px;line-height:1.55;max-width:360px;color:#acb0bc;margin:0 0 28px}
.download-primary{display:flex;align-items:center;gap:18px;width:100%;max-width:340px;padding:16px 22px;border-radius:16px;background:#eef1fa;color:#151822!important;text-decoration:none!important;box-shadow:0 8px 36px #a6b3ff18;transition:background .18s,transform .18s}
.download-primary:hover{background:#d9e4ff;transform:translateY(-2px)}
.download-primary>i{font-size:22px}.download-primary>i:last-child{margin-left:auto;color:#50576a}
.download-primary span{font-size:17px;font-weight:700;line-height:1.4}.download-primary small{display:block;font-size:12px;font-weight:400;color:#51586a}
#main .download-version{font-size:12px;color:#959ba9;margin:12px 0 18px}.download-version span{padding:0 6px}
.download-text-link{color:#d0d5e1!important;font-size:13px;text-decoration:none!important;display:inline-flex;gap:10px;align-items:center;min-height:44px}
.download-art{position:relative;height:535px;isolation:isolate;display:block}
.download-orbit{position:absolute;inset:10% -10%;border-radius:50%;background:radial-gradient(ellipse,#6265af55,transparent 64%);z-index:-1;filter:blur(18px)}
.download-phone{position:absolute;margin:0;width:225px;border:6px solid #30313a;border-radius:32px;overflow:hidden;background:#10110f;box-shadow:0 35px 65px #0009;line-height:0}
.download-phone img{display:block;width:100%;height:auto;aspect-ratio:922/2048;object-fit:contain}
.download-phone-front{left:9%;top:0;transform:rotate(-8deg);z-index:2}
.download-phone-back{right:0;top:50px;transform:rotate(9deg);opacity:.88}
.download-art-tag{position:absolute;bottom:0;left:14%;z-index:3;padding:13px 20px;border:1px solid #ffffff25;border-radius:30px;background:#232632;box-shadow:0 12px 32px #0006;color:#e3e7ef;font-size:12px;letter-spacing:.6px;white-space:nowrap;display:flex;align-items:center;gap:12px}.download-art-tag i{color:#a5c5f8}
.download-features{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;border-block:1px solid #ffffff16;gap:14px}.download-features div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#d3d5dc}.download-features i{font-size:19px;color:#a2b9d4}
.download-install{padding:60px 0 36px;scroll-margin-top:90px}.download-section-heading{text-align:center}.download-section-heading .download-eyebrow{justify-content:center}
#main .download-install h2{font-size:32px;line-height:1.15;letter-spacing:-.8px;color:#f4f4f6;margin:0 0 14px}#main .download-section-heading>p:last-child{font-size:15px;color:#a6aab7}
#main .download-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#main .download-steps li{margin:0;padding:24px;border:1px solid #ffffff10;background:#191b21;border-radius:18px;display:flex;flex-direction:column;gap:20px}
.download-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#28303e;color:#b6c8e5;font-size:18px}.download-steps small{font-size:10px;letter-spacing:1.7px;color:#8e99af}
#main .download-steps h3{color:#e6e8ee;font-size:20px;margin:7px 0 9px}#main .download-steps p{font-size:14px;line-height:1.55;color:#a1a7b5;margin:0}
.download-preview{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff16}.download-preview img{flex-shrink:0}.download-preview strong{font-size:15px;font-weight:600}#main .download-preview p{font-size:13px;line-height:1.6;color:#979faf;margin:5px 0 0;max-width:650px}
.download-links{display:flex;flex-wrap:wrap;gap:10px 28px;padding:22px 0}.download-links a{display:flex;align-items:center;gap:10px;color:#bec7d9!important;text-decoration:none!important;font-size:13px;min-height:44px}.download-links a i:last-child:not(:first-child){font-size:10px}
#main .download-ios{font-size:13px;color:#959ead;line-height:1.8;margin:0}.download-ios>i{margin-right:8px}.download-ios a{color:#d5deee!important;text-decoration:none!important}
.download-landing a:focus-visible,.release-page a:focus-visible{outline:3px solid #aac9ff;outline-offset:5px}
.release-page{margin:0;background:#101114;color:#eceff5;font-family:system-ui,sans-serif}.release-notes{max-width:720px;margin:auto;padding:40px 24px 70px}.release-back{display:inline-block;color:#b9ccef;text-decoration:none;padding:14px 0;margin-bottom:26px;min-height:24px}.release-notes h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 12px}.release-intro{color:#a7afbf}.release-notes article{padding:22px 0;border-bottom:1px solid #ffffff1a}.release-notes h2{font-size:20px}.release-notes article p{line-height:1.75;color:#b2b9c7;font-size:15px}
@media(max-width:900px){.download-landing{padding:0 24px 32px}.download-hero{gap:8px;min-height:590px}.download-art{height:430px}.download-phone{width:185px;border-radius:27px}.download-phone-front{left:0}.download-phone-back{right:-5px}.download-art-tag{left:2%;bottom:0}.download-features div{flex-direction:column;gap:10px}.download-steps li{padding:18px!important}}
@media(max-width:620px){.download-landing{padding:0 22px 28px}.download-hero{display:flex;flex-direction:column;gap:28px;padding:36px 0 24px;min-height:0}.download-copy{width:100%;text-align:center}.download-copy .download-eyebrow{justify-content:center;margin-bottom:18px!important}#main.download-main .download-copy h1{font-size:54px;letter-spacing:-2.2px;margin-bottom:18px}#main .download-lead{font-size:16px;max-width:290px;margin:0 auto 22px}.download-primary{margin:auto;max-width:350px;text-align:left}.download-text-link{min-height:34px}.download-art{width:100%;max-width:350px;height:390px;margin:0 auto}.download-phone{width:174px;border-width:5px;border-radius:26px}.download-phone-front{left:8%;top:0}.download-phone-back{right:3%;top:25px}.download-art-tag{bottom:0;left:13%;font-size:11px;padding:11px 15px}.download-features{grid-template-columns:repeat(2,1fr);gap:22px 10px;padding:24px 0}.download-features div{flex-direction:row;font-size:12px;justify-content:flex-start;padding-left:8px}.download-features i{font-size:17px}.download-install{padding:38px 0 18px}#main .download-install h2{font-size:27px;max-width:260px;margin:0 auto 14px}#main .download-section-heading>p:last-child{font-size:14px}.download-section-heading .download-eyebrow{margin-bottom:14px!important}#main .download-steps{grid-template-columns:1fr;gap:10px;margin-top:24px}#main .download-steps li{flex-direction:row;gap:16px;padding:20px!important}.download-step-icon{flex-shrink:0}#main .download-steps h3{font-size:18px;margin:5px 0 7px}.download-preview{align-items:flex-start;padding:22px 0;gap:12px}.download-preview img{width:36px;height:36px}.download-links{gap:0 20px}.download-links a{font-size:12px}#main .download-ios{font-size:12px}.release-notes h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.download-primary{transition:none}.download-primary:hover{transform:none}}
