.page-shell.public-download{--download-button-shadow:0 10px 15px -3px color-mix(in oklab, var(--ocean-deep) 20%, transparent), 0 4px 6px -4px color-mix(in oklab, var(--ocean-deep) 20%, transparent);--download-glow:radial-gradient(circle at center, var(--ocean-light) 0%, transparent 70%);z-index:2;text-align:center;letter-spacing:0;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:72px 24px 8px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.public-download *{box-sizing:border-box;letter-spacing:0}.public-download .download-glow{pointer-events:none;z-index:2;opacity:.3;filter:blur(64px);background:var(--download-glow);border-radius:50%;width:600px;height:600px;position:absolute;top:-33.333%;left:50%;transform:translate(-50%)}.public-download .download-bg{pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.public-download .download-scrim{pointer-events:none;z-index:1;background:radial-gradient(120% 60% at 50% 38%, color-mix(in oklab, var(--background) 88%, transparent) 0%, transparent 72%), linear-gradient(to bottom, color-mix(in oklab, var(--background) 92%, transparent) 0%, color-mix(in oklab, var(--background) 76%, transparent) 20%, transparent 52%);position:absolute;inset:0}.public-download .download-content{z-index:3;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:576px;display:flex;position:relative}.public-download .download-logo{justify-content:center;align-items:center;padding:12px 24px;transition:transform .2s;display:inline-flex}.public-download .download-logo:hover{transform:scale(1.05)}.public-download .download-logo img{width:auto;max-width:100%;height:32px}.public-download .download-badge{border:1px solid color-mix(in oklab, var(--ocean-deep) 10%, transparent);background:color-mix(in oklab, var(--ocean-deep) 3%, transparent);color:color-mix(in oklab, var(--ocean-deep) 80%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.public-download .download-dot{width:8px;height:8px;display:flex;position:relative}.public-download .download-dot:before,.public-download .download-dot:after{content:"";background:var(--brand-orange);border-radius:50%;position:absolute;inset:0}.public-download .download-dot:before{opacity:.75;animation:1s cubic-bezier(0,0,.2,1) infinite download-ping}.public-download .download-copy{flex-direction:column;align-items:center;gap:20px;display:flex}.public-download h1{color:var(--ocean-deep);margin:0;font-size:60px;font-weight:800;line-height:1.05}.public-download .download-description{max-width:384px;color:color-mix(in oklab, var(--ocean-deep) 70%, transparent);margin:0;font-size:20px;line-height:1.625}.public-download .download-cta{z-index:1;background:var(--ocean-deep);max-width:100%;height:auto;color:var(--background);white-space:normal;box-shadow:var(--download-button-shadow);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.public-download .download-cta:hover{background:color-mix(in oklab, var(--ocean-deep) 90%, transparent)}.public-download .download-cta:active{transform:scale(.98)}.public-download .download-cta img{flex-shrink:0;width:auto;height:22px}@property --download-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.public-download .download-cta-wrap{max-width:100%;display:inline-flex;position:relative}.public-download .download-cta-wrap:before{content:"";pointer-events:none;z-index:0;opacity:.75;background:conic-gradient(from var(--download-angle), transparent 0deg, color-mix(in oklab, var(--ocean-light) 100%, transparent) 55deg, color-mix(in oklab, var(--brand-orange) 55%, transparent) 90deg, transparent 160deg, transparent 210deg, color-mix(in oklab, var(--ocean-light) 60%, transparent) 265deg, transparent 330deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:999px;padding:2px;animation:6s linear infinite download-orbit,.9s ease-out .5s backwards download-glow-in;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-download .download-cta:before{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--background) 45%, transparent) 42%, color-mix(in oklab, var(--background) 72%, transparent) 50%, color-mix(in oklab, var(--background) 45%, transparent) 58%, transparent 100%);width:55%;animation:3.8s ease-in-out 1.2s infinite download-shine;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-150%)skew(-16deg)}@keyframes download-shine{0%{transform:translate(-150%)skew(-16deg)}60%,to{transform:translate(260%)skew(-16deg)}}@keyframes download-orbit{to{--download-angle:360deg}}@keyframes download-glow-in{0%{opacity:0}to{opacity:.75}}.public-download .download-note{color:color-mix(in oklab, var(--ocean-deep) 58%, transparent);margin:0;font-size:14px;line-height:20px}.public-download .download-footer{border:1px solid color-mix(in oklab, var(--background) 55%, transparent);background:color-mix(in oklab, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);max-width:100%;box-shadow:0 18px 40px -28px color-mix(in oklab, var(--ocean-deep) 60%, transparent);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:18px 26px;display:flex}.public-download .download-social{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.public-download .download-social-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--ocean-deep) 62%, transparent);font-size:11px;font-weight:600;line-height:14px}.public-download .download-social-links{align-items:center;gap:10px;display:flex}.public-download .download-social-link{border:1px solid var(--ocean);background:var(--ocean);width:34px;height:34px;color:var(--background);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.public-download .download-social-link svg{width:15px;height:15px}.public-download .download-social-link:hover{border-color:var(--ocean-deep);background:var(--ocean-deep);transform:translateY(-2px)}.public-download .download-social-link:focus-visible{outline:2px solid var(--ocean-light);outline-offset:2px}.public-download .download-glow{animation:1.4s ease-out backwards download-fade}.public-download .download-logo{animation:.8s cubic-bezier(.22,1,.36,1) 50ms backwards download-rise}.public-download .download-badge{animation:.7s cubic-bezier(.22,1,.36,1) .18s backwards download-rise}.public-download .download-copy h1{animation:.85s cubic-bezier(.22,1,.36,1) .28s backwards download-rise}.public-download .download-description{animation:.85s cubic-bezier(.22,1,.36,1) .42s backwards download-rise}.public-download .download-cta{animation:.85s cubic-bezier(.22,1,.36,1) .56s backwards download-rise}.public-download .download-note{animation:.9s ease-out .78s backwards download-fade}.public-download .download-social{animation:1s ease-out 1.05s backwards download-fade}@keyframes download-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes download-fade{0%{opacity:0}to{opacity:1}}@keyframes download-ping{75%,to{opacity:0;transform:scale(2)}}@media (width<=639px){.public-download{padding:40px 18px}.public-download .download-content{gap:30px}.public-download h1{font-size:48px}.public-download .download-description{font-size:18px}.public-download .download-footer{padding:16px 18px}.public-download .download-scrim{background:radial-gradient(130% 55% at 50% 36%, color-mix(in oklab, var(--background) 90%, transparent) 0%, transparent 70%), linear-gradient(to bottom, color-mix(in oklab, var(--background) 94%, transparent) 0%, color-mix(in oklab, var(--background) 80%, transparent) 22%, transparent 55%)}}@media (width<=360px){.public-download h1{font-size:42px}.public-download .download-cta{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.public-download *,.public-download :before,.public-download :after{transition:none!important;animation:none!important}}.page-shell.download-banner{background:var(--background);height:clamp(260px,56vw,620px);margin-top:-1px;position:relative;overflow:hidden}.download-banner .download-banner-img{will-change:transform;background-position:50% 60%;background-size:cover;position:absolute;inset:-60px 0;transform:scale(1.12)}.download-banner .download-banner-fade{pointer-events:none;background:linear-gradient(to bottom, var(--background) 0%, color-mix(in oklab, var(--background) 70%, transparent) 22%, transparent 55%);position:absolute;inset:0}.public-download .download-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.page-shell.download-banner{z-index:1;margin-top:-40px}@media (width<=639px){.public-download{padding:48px 18px 4px}.page-shell.download-banner{height:300px;margin-top:-24px}}.download-banner .download-banner-img{background-position:50% 78%}.download-banner .download-banner-fade{background:linear-gradient(to bottom, var(--background) 0%, transparent 28%)}@media (width<=639px){.page-shell.download-banner{height:240px;margin-top:-10px}.download-banner .download-banner-img{background-position:50% 85%;background-size:170%}.page-shell.download-banner{margin-top:-70px}}@media (width>=640px){.page-shell.download-banner{margin-top:-120px}}
