*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:#f5f7fa;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.landing{place-items:center;min-height:100vh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.landing-video-stack{z-index:0;position:absolute;inset:0}.landing-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2.2s;position:absolute;inset:0}.landing-video.is-active{opacity:1}.landing:before{content:"";z-index:1;background:#091017a6;position:absolute;inset:0}.card{z-index:2;text-align:center;border:1px solid #ffffff1f;border-radius:28px;gap:16px;width:100%;max-width:520px;padding:32px;display:grid;position:relative;box-shadow:0 20px 60px #02050873}.badge{text-transform:uppercase;letter-spacing:.2em;color:#d4f0ff;font-size:12px;font-weight:600}.logo{width:140px;height:auto;margin:0 auto}.lang-toggle{z-index:3;gap:8px;display:flex;position:fixed;top:24px;right:24px}.lang-button{color:#f5f7facc;letter-spacing:.1em;cursor:pointer;background:#080e1499;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.lang-button.is-active{color:#d4f0ff;background:#12202ce6;border-color:#d4f0ffcc}.headline{justify-content:center;align-items:baseline;gap:0;font-size:clamp(28px,4vw,40px);line-height:1.2;display:inline-flex}.headline-word{opacity:1;transition:opacity .7s,width .7s;display:inline-block}.headline-word.is-hidden{opacity:0}.headline-word.is-visible{opacity:1}p{color:#f5f7facc;font-size:16px;line-height:1.6}.qr-wrap{justify-content:center;align-items:center;padding:12px 0;display:flex}.qr{background:#fff;border-radius:20px;width:180px;height:180px;padding:16px;box-shadow:0 12px 30px #00000059}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.store-button{color:#f5f7fa;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#080e14b3;border:1px solid #fff3;border-radius:14px;gap:4px;min-width:180px;padding:12px 18px;font-size:13px;transition:transform .15s,border-color .15s,background .15s;display:grid}.store-button:hover{background:#101a24d9;border-color:#ffffff73;transform:translateY(-1px)}.store-button:active{transform:translateY(0)}.store-label{opacity:.7;font-size:10px}.store-name{letter-spacing:.06em;font-size:14px;font-weight:600}.hint{color:#f5f7fa99;font-size:14px}
