.hero-download-button{position:relative;isolation:isolate;display:flex;align-items:center;gap:17px;width:min(100%,454px);min-height:94px;margin-top:30px;padding:19px 88px 19px 24px;text-align:left;border:1.5px solid #ad91d8;border-radius:22px;color:#49365e;background:radial-gradient(ellipse at 7% 3%,#fff9,transparent 42%),radial-gradient(ellipse at 90% 95%,#acdfff9c,transparent 54%),linear-gradient(110deg,#ffbfda 0%,#efb4e3 30%,#c5b5f2 64%,#b1d5fa 100%);background-size:160% 160%;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 0 #b991d02b,0 5px 0 #9e80c52e,0 14px 28px #bc98d326;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s}
.hero-download-button:before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid #ffffff70;border-radius:17px;pointer-events:none}
.hero-download-button:hover,.hero-download-button:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #b991d02b,0 8px 0 #9e80c51f,0 19px 32px #bc98d335}
.hero-download-symbol{position:relative;z-index:2;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#ffffffed,#fff9);border:1px solid #fff;box-shadow:0 3px 8px #aa80bf14;color:#9571bf}
.hero-download-symbol svg{width:25px;height:25px}
.hero-download-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;min-width:0}.hero-download-copy strong{font-size:21px;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 0 #ffffff50}.hero-download-copy small{font-size:11px;color:#745d89;letter-spacing:.04em;white-space:nowrap}
.hero-download-chevron{position:absolute;right:19px;top:16px;width:57px;height:57px;z-index:2;transform:rotate(3deg);transition:transform .45s cubic-bezier(.2,.75,.2,1.15);pointer-events:none}.download-cursor-sticker{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 0 #ffffffb3) drop-shadow(0 4px 5px #9371b122)}
.hero-download-button:hover .hero-download-chevron{transform:translate(-3px,-3px) rotate(-7deg)}
.hero-download-decor{position:absolute;inset:0;pointer-events:none;z-index:3}.download-pin-sticker{position:absolute;left:-12px;top:-16px;width:39px;height:39px;transform:rotate(-15deg);filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 2px 3px #a37cad20);transition:transform .5s cubic-bezier(.2,.75,.2,1.1)}.hero-download-button:hover .download-pin-sticker{transform:translateY(-2px) rotate(-24deg)}
.download-spark{position:absolute;font-style:normal;line-height:1;color:#fff;text-shadow:0 1px 1px #ac8eca30}.download-spark-one{font-size:20px;right:11px;top:-10px;color:#d9beff;-webkit-text-stroke:1px #fff}.download-spark-two{font-size:17px;right:85px;bottom:10px}.download-confetti{position:absolute;right:80px;top:14px;width:5px;height:5px;border-radius:50%;background:#fff9}.download-orbit{position:absolute;right:37px;bottom:-5px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#ffc4dd;box-shadow:0 1px 2px #ab84c32b}
header>.nav-download-button{position:relative;isolation:isolate;flex-shrink:0;min-width:150px;min-height:46px;padding:13px 20px;justify-content:center;border:1px solid #e78bbb;border-radius:15px;background:radial-gradient(ellipse at 15% 0,#fff9,transparent 55%),linear-gradient(115deg,#ffc4dc 0%,#ff9bcb 57%,#eeb5ef 100%);color:#65334f;font-size:13px;font-weight:800;letter-spacing:.03em;box-shadow:inset 0 1px 0 #fff,0 3px 0 #d78bad40,0 6px 16px #dc8ab62b;transition:transform .25s ease,box-shadow .25s ease}
header>.nav-download-button:before{content:"";position:absolute;inset:3px;border:1px solid #ffffff75;border-radius:11px;pointer-events:none}
header>.nav-download-button:hover,header>.nav-download-button:focus-visible{background:radial-gradient(ellipse at 15% 0,#fffc,transparent 55%),linear-gradient(115deg,#ffd0e3 0%,#ffa6d1 57%,#eab4f1 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 5px 0 #d78bad30,0 9px 20px #dc8ab638}
.nav-download-label{position:relative;z-index:1;white-space:nowrap;font-weight:800;text-shadow:0 1px 0 #ffffff55}
.nav-download-decor{position:absolute;inset:0;pointer-events:none}.nav-download-decor i{position:absolute;line-height:1;font-style:normal}.nav-download-star{left:-8px;top:-7px;font-size:21px;color:#ff90c6;-webkit-text-stroke:1px #fff;filter:drop-shadow(0 1px 1px #c681a740)}.nav-download-glint{right:10px;bottom:3px;font-size:13px;color:#fff}.nav-download-dot{left:10px;bottom:8px;width:3px;height:3px;border-radius:50%;background:#fff9}
.app-download-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e5dcef;border-radius:28px;overflow:auto;background:#faf8ff;box-shadow:0 30px 100px #34244740}
.app-download-dialog::backdrop{background:#28213570;backdrop-filter:blur(9px)}
.download-dialog-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e5deef;background:#fff9;color:#88759f;font-size:24px;z-index:1}
.app-download-picker{padding:40px 34px 30px;background:radial-gradient(ellipse at 0 0,#f9e7f4a6,transparent 55%),radial-gradient(ellipse at 100% 30%,#e3e6ffb0,transparent 60%),#faf8ff;text-align:center}
.download-picker-heading>img{width:54px;height:54px;object-fit:contain;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 16px #82739d12}
.download-picker-heading .eyebrow{font-size:9px;color:#a38bbd;letter-spacing:.2em;margin-bottom:14px}
.download-picker-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin:0 0 14px;color:#35303d}.download-picker-heading h2 br{display:none}
.download-picker-heading>p:last-child{font-size:13px;color:#938a9e;margin:0}
.download-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px auto 28px;max-width:510px}
.download-platform{display:flex;flex-direction:column;align-items:center;gap:14px;border:0;background:none;padding:0 0 4px;font-size:12px;color:#867b96;transition:color .2s}
.download-platform-circle{display:grid;place-items:center;width:100%;max-width:96px;aspect-ratio:1;border:1px solid #e9e2f0;border-radius:50%;background:#fff;box-shadow:0 7px 20px #8c72ad0c;transition:transform .2s,border-color .2s,box-shadow .2s}
.download-platform-circle img{width:48%;height:48%;object-fit:contain;opacity:.85;filter:invert(48%) sepia(12%) saturate(1178%) hue-rotate(220deg) brightness(96%) contrast(86%)}
.download-platform[data-app-platform=oppo] img,.download-platform[data-app-platform=vivo] img{width:58%;height:58%}
.download-platform:hover .download-platform-circle{transform:translateY(-4px);border-color:#b5a2d3}.download-platform[aria-pressed=true]{color:#79609f;font-weight:600}.download-platform[aria-pressed=true] .download-platform-circle{border-color:#b09acb;box-shadow:0 0 0 4px #eae2f85e,0 8px 24px #8c72ad12}
.download-platform-detail{border:1px solid #e9e1f0;border-radius:17px;padding:18px 14px;background:#ffffff80}.download-available{display:inline-flex;align-items:center;gap:7px;color:#7e6d97;font-size:11px}.download-available i{width:5px;height:5px;border-radius:50%;background:#9fb895}.download-available b{font-weight:500}.download-platform-detail p{font-size:14px;color:#5c506d;margin:7px 0 10px}.download-platform-detail small{font-size:10px;color:#a59aaf;line-height:1.6}
.app-download-page{padding-top:28px;padding-bottom:90px}.app-download-page .app-download-picker{max-width:780px;margin:0 auto;border:1px solid #e8dfef;border-radius:28px;padding:48px}
.download-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.hero-download-button{margin-top:28px;width:100%;min-height:88px;padding:17px 67px 17px 18px;gap:13px;border-radius:20px}.hero-download-symbol{width:42px;height:42px;border-radius:14px}.hero-download-copy strong{font-size:18px}.hero-download-copy small{font-size:10px;letter-spacing:0}.hero-download-chevron{right:10px;top:19px;width:46px;height:46px}.download-pin-sticker{left:-9px;top:-13px;width:32px;height:32px}.download-spark-two{right:61px;bottom:7px}.download-confetti{right:62px;top:12px}.app-download-picker{padding:42px 20px 24px}.download-platforms{gap:12px;margin-top:28px}.download-platform{font-size:11px}.download-picker-heading h2{font-size:30px}.download-platform-detail p{font-size:12px}.download-platform-detail small{font-size:9px}.app-download-page .app-download-picker{padding:32px 20px}.hero-copy .tiny{margin-top:28px}}
@media(max-width:760px){header{gap:10px}.brand{gap:8px;letter-spacing:.08em}.brand img{width:36px;height:36px}.brand b{font-size:12px}header>.button{padding:11px 12px;font-size:11px;gap:12px}#menu{font-size:12px}}
@media(max-width:760px){header>.nav-download-button{min-width:116px;min-height:42px;padding:11px 12px;font-size:11px;border-radius:13px}.nav-download-star{font-size:17px;left:-6px;top:-5px}.nav-download-glint{right:6px;font-size:11px}.nav-download-dot{left:6px;bottom:7px;width:2px;height:2px}}
@media(max-width:360px){header{gap:6px;padding-inline:4%}.brand{gap:6px}.brand img{width:32px;height:32px}.brand b{font-size:11px}header>.nav-download-button{min-width:110px;padding-inline:10px}}

.download-unified-action{margin-top:28px}
.download-unified-action:hover,.download-unified-action:focus-visible{background:#49414f;color:#fff}
.app-download-pending{cursor:default;pointer-events:none}
.app-download-qr-popover{position:fixed;z-index:100;width:320px;max-width:calc(100vw - 24px);border:1px solid #e8dfc4;border-radius:16px;overflow:hidden;background:#fff8c4;box-shadow:0 14px 48px #49365e33;line-height:0}
.app-download-qr-popover[hidden]{display:none}
.app-download-qr-popover img{display:block;width:100%;height:auto;aspect-ratio:3/4}
