:root{color-scheme:dark;--blue:#1264ff;--line:#242427;font-family:Arial,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff}button,select,input{font:inherit}button,a,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #82b0ff;outline-offset:5px}button:disabled{cursor:default;opacity:.5}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:100;top:10px;inset-inline-start:10px;padding:12px;background:var(--blue);transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{min-height:76px;padding:0 32px;border-bottom:1px solid #202022;display:flex;gap:24px;align-items:center}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.wordmark span{font-style:italic;display:inline-block;margin-inline-start:1px}.header-label{padding-inline-start:24px;border-inline-start:1px solid var(--line);font-size:13px;color:#a8a8af}.header-actions{margin-inline-start:auto;display:flex;gap:24px;align-items:center}.header-help{font-size:13px;color:#b3b3bc}.header-help:hover{color:#fff}.language-control{display:flex;align-items:center;gap:8px}.language-control svg{width:20px;height:20px}select{border:0;background:#050505;color:#fff;max-width:130px;font-size:13px;padding:10px 0;cursor:pointer}.header-download{background:var(--blue);font-size:14px;border-radius:28px;padding:12px 23px;font-weight:600}
.hero{padding:62px 24px 34px;text-align:center;max-width:1200px;margin:auto}.hero-kicker{font-size:32px;margin:0 0 26px;font-weight:500;letter-spacing:-.7px}.hero h1{font-size:clamp(40px,5.9vw,76px);line-height:1.13;letter-spacing:-2.8px;font-weight:600;margin:0;text-wrap:balance}.blue{color:var(--blue)}.hero-caption{color:#a5a5ac;font-size:17px;line-height:1.6;margin:24px 0 14px}.independent-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#85858e;margin:0}.status-dot{width:5px;height:5px;border-radius:50%;background:#7b7b83}
.downloads{max-width:1160px;padding:16px 28px 0;margin:auto;scroll-margin-top:30px}.download-group{margin-bottom:42px}.download-group h2{font-size:23px;line-height:1.3;color:#898991;font-weight:400;margin:0 0 20px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.store-button{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:78px;border:1px solid var(--line);border-radius:50px;background:transparent;color:white;font-size:24px;font-weight:400;transition:border-color .2s,background .2s,transform .2s}.store-button>svg{width:34px;height:34px;flex:none}.store-button .button-arrow{position:absolute;inset-inline-end:25px;width:18px;height:18px;opacity:0;transform:translate(-3px,3px);transition:.2s}.store-button:hover{background:#081224;border-color:#346bcb;transform:translateY(-2px)}.store-button:hover .button-arrow{opacity:.8;transform:none}.download-state{color:#85858d;font-size:12px;margin:0 0 16px;line-height:1.6}.help-line{font-size:16px;color:#80808a;line-height:1.8;margin:0}.text-link{background:none;border:0;padding:0;color:#fff;line-height:inherit}.text-link:hover{color:#87b1ff;text-decoration:underline;text-underline-offset:4px}
.safari-panel{max-width:1104px;margin:30px auto 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.safari-panel>summary{display:flex;align-items:center;gap:10px;padding:18px 22px;cursor:pointer;font-size:14px;list-style:none;color:#b8b8c1}.safari-panel summary::-webkit-details-marker{display:none}.safari-summary-icon{color:var(--blue);font-size:20px}.summary-plus{margin-inline-start:auto;font-size:22px;font-weight:300;transition:transform .2s}.safari-panel[open] .summary-plus{transform:rotate(45deg)}.safari-guide{padding:4px 24px 26px;border-top:1px solid #1a1a1e}.browser-state{display:inline-flex;padding:6px 12px;border-radius:20px;border:1px solid #2a3450;background:#0c1220;color:#a8c7ff;font-size:12px;line-height:1.6;margin:20px 0 10px}.safari-guide h2{font-size:25px;line-height:1.35;margin:6px 0 10px;font-weight:500}.safari-guide p:not(.browser-state){color:#9999a3;line-height:1.7;font-size:13px;max-width:750px}.safari-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;font-size:14px;line-height:1.3;text-align:center;border-radius:28px;padding:13px 23px;font-weight:500;border:1px solid var(--line);color:#fff;background:transparent}.primary-button{background:var(--blue);border-color:var(--blue)}.primary-button:hover{background:#2876ff}.secondary-button:hover{border-color:#73737e}.copy-status:empty{display:none}#safari-manual{margin-top:20px;color:#95959e;font-size:13px;line-height:1.7}#safari-manual summary{color:#d2d2da;cursor:pointer}#safari-manual ol{padding-inline-start:22px}#safari-manual label{display:block;margin-top:15px}#safari-page-link{width:100%;margin-top:8px;padding:12px;border:1px solid #343440;border-radius:7px;color:#ddd;background:#111116}
.visual-section{position:relative;max-width:1060px;display:flex;align-items:center;gap:100px;justify-content:center;padding:125px 28px 110px;margin:auto;overflow:hidden}.phone-halo{width:430px;height:500px;background:radial-gradient(ellipse,#073aa028,transparent 66%);position:absolute;inset-inline-start:0;bottom:10px;pointer-events:none}.phone{flex:none;width:310px;height:585px;border:3px solid #353538;border-radius:48px;padding:11px;background:#090909;box-shadow:0 0 0 1px #141414,0 28px 100px #000;position:relative;animation:float 7s ease-in-out infinite}.phone-inner{background:#f7f8fb;color:#151821;height:100%;border-radius:35px;padding:16px 19px;overflow:hidden;position:relative}.phone-status{display:flex;justify-content:space-between;font-size:11px;font-weight:600;position:relative;align-items:center;height:22px}.island{position:absolute;width:90px;height:22px;border-radius:18px;background:#020202;left:50%;top:-5px;transform:translateX(-50%)}.phone-brand{font-size:28px;font-weight:800;letter-spacing:-1.8px;margin-top:33px}.phone-kicker{color:#8b919d;font-size:9px;margin:21px 0 8px}.phone-heading{font-size:31px;line-height:1.07;letter-spacing:-1.2px;font-weight:600;text-wrap:balance;min-height:67px}.phone-sphere{position:relative;border-radius:24px;overflow:hidden;margin:18px 0;height:166px;background:linear-gradient(135deg,#e2edff,#b0c7f8);display:flex;align-items:center;justify-content:center}.phone-sphere span{height:115px;width:115px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#d8e7ff,#387be7 47%,#143a9a 85%);box-shadow:8px 15px 35px #26509566,inset 2px 2px 7px #ffffff99;color:white;font-size:64px;font-weight:700;display:grid;place-items:center;font-style:italic}.sphere-orbit{position:absolute;width:175px;height:90px;border:1px solid #ffffff7c;border-radius:50%;transform:rotate(-32deg);z-index:1}.phone-download-row{display:flex;align-items:center;gap:12px;border:1px solid #d9dce4;border-radius:25px;font-size:12px;height:42px;padding:0 15px;margin-top:9px}.phone-download-row svg{height:22px;width:22px}.phone-download-row span:last-child{margin-inline-start:auto}.phone-home{width:82px;height:4px;background:#161923;position:absolute;bottom:9px;left:50%;transform:translateX(-50%);border-radius:6px}.visual-copy{max-width:420px;position:relative}.section-eyebrow{font-size:11px;letter-spacing:2px;color:#85858f;margin:0 0 20px}.visual-copy h2{font-size:43px;line-height:1.16;letter-spacing:-1.4px;margin:0 0 22px;font-weight:500;text-wrap:balance}.visual-copy>p:not(.section-eyebrow):not(.illustration-note){color:#95959f;font-size:15px;line-height:1.8;margin-bottom:26px}.illustration-note{font-size:10px;color:#85858e;margin-top:20px;line-height:1.7}
footer{border-top:1px solid #202024;padding:30px 32px;display:flex;align-items:center;gap:24px}footer .wordmark{font-size:23px}footer p{font-size:11px;color:#85858e;line-height:1.6}footer>a:last-child{font-size:12px;color:#96969f;margin-inline-start:auto;white-space:nowrap}dialog{color:#fff;background:#111115;border:1px solid #34343b;border-radius:20px;padding:36px;max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 36px);overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-close{position:absolute;inset-inline-end:16px;top:12px;border:0;color:#a6a6ae;background:none;font-size:28px;width:30px}.dialog-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#7baaff;margin:0 0 14px}dialog h2{font-size:25px;line-height:1.3;margin:0 0 15px}dialog>p:not(.dialog-kicker){font-size:14px;line-height:1.7;color:#a4a4af;margin-bottom:24px}dialog .primary-button,dialog .secondary-button{width:100%;margin-top:10px}.qr-box{background:white;border-radius:12px;padding:20px;margin:20px auto;max-width:245px;min-height:140px;display:grid;place-items:center}.qr-box img{display:block;width:100%;height:auto}[hidden]{display:none!important}.noscript-note{padding:20px;color:#999;text-align:center;font-size:13px}@keyframes float{50%{transform:translateY(-12px)}}html[lang="ar"]{font-family:Arial,"Segoe UI",sans-serif}html[lang="ar"] h1,html[lang="ar"] h2{letter-spacing:0;line-height:1.4}html[lang="zh-CN"] h1,html[lang="ja"] h1,html[lang="ko"] h1{letter-spacing:-1px}
@media(min-width:1550px){.hero{padding-top:80px}.downloads{padding-top:30px}}
@media(max-width:900px){.header{padding:0 24px;gap:20px}.header-help{display:none}.hero h1{font-size:58px}.safari-panel{margin-inline:28px}.visual-section{gap:55px}.visual-copy h2{font-size:35px}.phone{width:280px;height:560px}.phone-heading{font-size:29px}.phone-sphere{height:155px}}
@media(max-width:600px){.header{min-height:68px;padding:0 20px;gap:12px}.wordmark{font-size:27px}.header-label,.header-download{display:none}.header-actions{gap:0}.language-control{gap:5px}.language-control svg{width:18px;height:18px}select{max-width:120px;font-size:12px}.hero{padding:44px 22px 28px}.hero-kicker{font-size:23px;margin-bottom:20px}.hero h1{font-size:43px;line-height:1.13;letter-spacing:-1.4px}.hero-caption{font-size:13px;margin:19px 0 12px}.independent-label{font-size:10px}.downloads{padding:9px 20px 0}.download-group{margin-bottom:29px}.download-group h2{font-size:18px;margin-bottom:13px}.download-grid{gap:12px;grid-template-columns:1fr}.store-button{min-height:64px;font-size:20px;gap:11px}.store-button>svg{width:29px;height:29px}.store-button .button-arrow{opacity:.35;inset-inline-end:22px;width:16px;height:16px;transform:none}.download-state{font-size:11px;margin-bottom:13px}.help-line{font-size:13px}.safari-panel{margin:24px 20px 0}.safari-panel>summary{padding:15px 16px;font-size:12px}.safari-guide{padding:4px 16px 18px}.safari-guide h2{font-size:22px}.browser-state{font-size:11px;max-width:100%;white-space:normal}.safari-actions{gap:9px;margin-top:18px}.safari-actions button{width:100%;font-size:13px;min-height:45px}.visual-section{flex-direction:column;gap:44px;padding:72px 22px 64px}.phone{width:280px;height:560px}.phone-halo{width:100%;height:500px;inset-inline-start:0;top:30px}.visual-copy{text-align:center;max-width:350px}.visual-copy h2{font-size:34px}.visual-copy>p:not(.section-eyebrow):not(.illustration-note){font-size:13px}.section-eyebrow{font-size:10px}.illustration-note{font-size:10px}footer{align-items:flex-start;flex-wrap:wrap;padding:24px 20px;gap:15px}footer .wordmark{font-size:23px}footer p{order:3;width:100%;margin:0;font-size:10px}footer>a:last-child{font-size:11px;margin-top:4px}dialog{padding:32px 24px}dialog h2{font-size:22px}}
@media(max-width:350px){.hero h1{font-size:37px}.hero-kicker{font-size:21px}.phone{width:265px}.phone-heading{font-size:27px}.store-button{font-size:19px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.wordmark,.phone-brand{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(max-width:600px){.hero h1>span{display:block}.hero h1 .blue{margin-top:4px}}
.campaign-hero{padding-bottom:28px}.campaign-hero h1{font-size:clamp(37px,5.4vw,70px)}.campaign-hero h1 bdi{white-space:nowrap;font-weight:600}.browser-notice{display:flex;gap:16px;align-items:center;max-width:1104px;margin:0 auto 28px;padding:17px 22px;border:1px solid #243c6d;border-radius:13px;background:#0b1428}.browser-notice>span{font-size:27px;color:#659bff}.browser-notice p{margin:0;font-size:14px;line-height:1.65;color:#c4d8ff}.campaign-layout{max-width:1104px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}.campaign-layout .safari-panel{margin:0;width:100%;min-width:0}.reward-card{border:1px solid #262a35;border-radius:18px;padding:26px;background:#090b10;min-width:0}.reward-kicker{font-size:10px;letter-spacing:2px;color:#83adff;margin:0 0 12px}.reward-card h2{font-size:26px;line-height:1.3;letter-spacing:-.7px;margin:0 0 22px}.reward-stage{min-height:250px}.reward-spark{font-size:25px;color:#729fff;margin-bottom:20px}.reward-max{color:#89a6d8;font-size:11px;margin:18px 0 0;line-height:1.6}.reward-card [data-reward-value]{font-size:76px}.reward-demo{font-size:12px;line-height:1.7;color:#a8b7d1;padding:12px 0;margin:10px 0}.reward-card button{width:100%;margin-top:10px}.registration-note{font-size:11px;color:#888a96;line-height:1.7;margin:17px 0 0}.registration-steps{max-width:1104px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:60px auto 70px}.registration-steps span{color:#326ded;font-size:12px}.registration-steps h3{font-weight:500;font-size:19px;line-height:1.4}.registration-steps p{font-size:13px;line-height:1.8;color:#93939f}.registration-steps>div{border-top:1px solid #262832;padding-top:22px}
@media(max-width:1150px){.browser-notice,.campaign-layout,.registration-steps{margin-inline:28px}}@media(max-width:760px){.campaign-layout{grid-template-columns:1fr}.registration-steps{grid-template-columns:1fr;gap:20px;margin-block:40px}.campaign-hero h1{font-size:40px}.campaign-hero h1>span{display:block}.campaign-hero h1>br{display:none}.reward-card{padding:23px}.reward-card [data-reward-value]{font-size:68px}.browser-notice{padding:15px 17px}.browser-notice p{font-size:12px}}@media(max-width:600px){.browser-notice,.campaign-layout,.registration-steps{margin-inline:20px}.reward-card h2{font-size:23px}.campaign-hero h1{font-size:36px}.reward-stage{min-height:235px}.campaign-hero .hero-caption{font-size:12px}}
@media(max-width:350px){.reward-card [data-reward-value]{font-size:50px}.reward-amount{gap:8px}.reward-card [data-reward-unit]{font-size:17px}}
