:root{color:#fff;background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#000;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.download-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:#000}.download-hero{width:min(100%,1120px);min-height:100vh;min-height:100dvh;padding-top:clamp(36px,8.8vh,74px);padding-bottom:max(40px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;text-align:center}.brand-logo{width:148px;height:148px;flex:0 0 auto;object-fit:contain}.hero-copy{margin-top:12px}.hero-copy h1{margin:0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.hero-copy p{max-width:342px;margin:14px 0 0;color:#f1f1f1;font-size:17px;line-height:1.55;font-weight:400}.hero-spacer{height:clamp(48px,17.5vh,148px);width:100%;pointer-events:none}.download-actions{width:100%;flex:0 0 auto}.download-button{width:100%;min-height:64px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:#000;border:1.5px solid #55575c;border-radius:11px;text-decoration:none;font-size:18px;line-height:1;font-weight:650;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.download-button img{width:24px;height:20px;object-fit:contain;image-rendering:auto}@media(hover:hover)and (pointer:fine){.download-button:hover{border-color:#9a9ca1;background:#0a0a0a;transform:translateY(-2px)}}.download-button:active{transform:translateY(0);background:#0a0a0a}.download-button:focus-visible{outline:3px solid #ffffff;outline-offset:5px}.platform-note{margin:14px 0 0;color:#8d8f94;font-size:13px;line-height:1.5}@media(min-width:641px){.download-hero{padding-top:clamp(120px,22vh,294px);padding-bottom:max(56px,env(safe-area-inset-bottom));padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}.brand-logo{width:clamp(148px,12.5vw,180px);height:clamp(148px,12.5vw,180px)}.hero-copy{margin-top:15px}.hero-copy h1{font-size:clamp(48px,4.2vw,64px);line-height:1.08;letter-spacing:-.035em}.hero-copy p{max-width:40ch;margin-top:28px;font-size:clamp(22px,2.2vw,32px)}.hero-spacer{height:clamp(64px,22.5vh,290px)}.download-actions{width:min(568px,100%)}.download-button{min-height:120px;padding:24px 36px;gap:28px;border-width:2px;border-radius:18px;font-size:32px}.download-button img{width:36px;height:30px}.platform-note{margin-top:18px;font-size:15px}}@media(min-width:641px)and (max-height:900px){.download-hero{padding-top:clamp(96px,22vh,294px)}.hero-spacer{height:clamp(32px,8vh,96px)}.download-button{min-height:104px}}@media(max-height:560px){.download-hero{padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.brand-logo{width:96px;height:96px}.hero-copy h1{font-size:28px}.hero-copy p{max-width:48ch;margin-top:10px;font-size:15px}.hero-spacer{height:clamp(16px,6vh,48px)}.download-button{min-height:56px;padding:14px 24px;font-size:17px}.platform-note{margin-top:10px}}@media(prefers-reduced-motion:reduce){.download-button{transition:none}}
