.download-hub{--hub-line:#e5e5e1;--hub-muted:#71716d;min-height:100svh;color:var(--ink);background:#fff;grid-template-rows:auto 1fr auto;padding:0 clamp(20px,4.5vw,64px);display:grid}.hub-header,.hub-layout,.hub-footer{width:min(1180px,100%);margin-inline:auto}.hub-header{justify-content:space-between;align-items:center;min-height:86px;display:flex}.hub-brand,.hub-header__actions,.hub-header__actions button{align-items:center;display:flex}.hub-brand{gap:10px}.hub-brand img{width:21px;height:auto}.hub-brand span{font-family:var(--font-wordmark), sans-serif;font-size:1.15rem;font-weight:650}.hub-header__actions{gap:16px}.hub-header__email{max-width:240px;color:var(--hub-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hub-header__actions button{border:0;border-left:1px solid var(--hub-line);color:#454542;font:inherit;cursor:pointer;background:0 0;gap:7px;padding:9px 0 9px 16px;font-size:.68rem;font-weight:700}.hub-layout{place-items:center;padding:46px 0 72px;display:grid}.download-stage{isolation:isolate;color:#fff;text-align:center;background-color:#4b176f;background-image:radial-gradient(circle at 14% 8%,#ffd69ac7 0,#ff8fb87a 18%,#0000 39%),radial-gradient(circle at 78% 14%,#e8a3ffd1 0,#d45bef7a 31%,#0000 58%),radial-gradient(circle at 50% 88%,#4526d5e0 0,#7626bc8f 32%,#0000 59%),linear-gradient(128deg,#d93e98 0%,#af40c9 48%,#5b25c1 100%);border-radius:30px;width:min(1120px,100%);padding:clamp(64px,9vw,108px) clamp(24px,7vw,82px) clamp(26px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 28px 80px #4c1f732e}.download-stage:before{z-index:-1;content:"";filter:contrast(155%);mix-blend-mode:soft-light;opacity:.92;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.92'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.hub-intro{animation:.52s cubic-bezier(.22,1,.36,1) both hub-rise}.hub-kicker{color:#ffffffc2;margin:0;font-size:.7rem;font-weight:650}.hub-intro h1{max-width:700px;font-family:var(--font-wordmark), sans-serif;letter-spacing:normal;text-wrap:balance;margin:18px auto 0;font-size:clamp(3.3rem,7vw,5.9rem);font-weight:500;line-height:.96}.hub-intro>p:last-child{color:#ffffffd1;margin:24px 0 0;font-size:1rem}.download-panel__buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:clamp(50px,7vw,76px);animation:.52s cubic-bezier(.22,1,.36,1) 80ms both hub-rise;display:grid}.download-panel__buttons a{min-height:82px;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #ffffff9e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .16s,transform .16s;display:flex;box-shadow:0 12px 35px #3a0d5b1f}.download-panel__buttons a:hover{background:#fff;transform:translateY(-2px)}.download-panel__buttons a:focus-visible{outline-color:#fff}.download-panel__buttons a>span{flex-direction:column;gap:4px;min-width:0;display:flex}.download-panel__buttons strong{font-size:.8rem}.download-panel__buttons small{color:#6d6d68;font-size:.62rem}.download-panel__buttons svg{flex:none}.download-stage__note{color:#ffffffad;margin:22px 0 0;font-size:.63rem}.hub-footer{border-top:1px solid var(--hub-line);color:#81817c;justify-content:space-between;align-items:center;min-height:64px;font-size:.59rem;font-weight:650;display:flex}.hub-footer nav{gap:17px;display:flex}.hub-footer a:hover{color:var(--ink)}.download-hub--message{place-items:center;display:grid}.hub-message{border:1px solid var(--hub-line);text-align:center;background:#fff;border-radius:22px;width:min(520px,100%);padding:45px;box-shadow:0 25px 70px #14191f17}.hub-message>p:first-of-type{color:#62625e;margin:18px 0 0;font-size:.65rem;font-weight:700}.hub-message h1{font-family:var(--font-wordmark), sans-serif;margin:9px 0 0;font-size:2rem}.hub-message>p:last-of-type{color:var(--hub-muted);line-height:1.6}.hub-message div{justify-content:center;gap:12px;margin-top:24px;display:flex}.hub-message button,.hub-message a{border:1px solid var(--ink);color:#fff;background:var(--ink);font:inherit;border-radius:999px;padding:11px 17px;font-size:.66rem;font-weight:700}.hub-message a{color:var(--ink);background:#fff}.hub-skeleton{background:linear-gradient(100deg,#ecece8 20%,#f7f7f4 40%,#ecece8 60%) 0 0/220% 100%;border-radius:30px;animation:1.4s infinite hub-shimmer}.hub-skeleton__header span{background:#ebebe7;border-radius:6px;width:145px;height:22px}.hub-skeleton__header span:last-child{width:190px}.hub-skeleton--download{width:min(1120px,100%);height:min(560px,65svh)}@keyframes hub-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes hub-shimmer{to{background-position-x:-220%}}@media (max-width:650px){.download-hub{padding-inline:16px}.hub-header{min-height:72px}.hub-header__email{display:none}.hub-header__actions button{border:0;padding-left:0}.hub-layout{padding:24px 0 48px}.download-stage{border-radius:22px;padding:66px 20px 24px}.hub-intro h1{font-size:clamp(3rem,14vw,4.2rem)}.download-panel__buttons{grid-template-columns:1fr;margin-top:48px}.hub-footer{flex-direction:column;justify-content:center;gap:10px;min-height:88px}}@media (prefers-reduced-motion:reduce){.hub-intro,.download-panel__buttons{animation:none}}
