:root{--primary:#6c3fc5;--primary-light:#ede8fa;--text-dark:#0d0d0d;--text-gray:#6b6b6b;--text-muted:#9e9e9e;--border:#ededed;--bg:#fafafc}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 20px}.app-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(9,7,18,.64);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:app-gate-fade .18s ease-out}.app-gate-card{position:relative;width:min(100%,390px);padding:28px 22px 18px;border:1px solid hsla(0,0%,100%,.78);border-radius:24px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 70px rgba(22,12,48,.28);text-align:center;animation:app-gate-rise .24s cubic-bezier(.2,.8,.2,1)}.app-gate-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f4f1fa;color:#6b6575;font-size:25px;line-height:30px;cursor:pointer}.app-gate-logo{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#8b5cf6,#5b2bbd);box-shadow:0 10px 24px rgba(108,63,197,.3);font-size:24px;font-weight:950}.app-gate-copy h2{margin:0;font-size:20px;line-height:1.25}.app-gate-copy p{margin:8px auto 20px;color:#746f7d;font-size:13.5px;line-height:1.5}.app-gate-later,.app-gate-open{width:100%;min-height:48px;border-radius:14px;font-size:14px;font-weight:850;cursor:pointer}.app-gate-open{border:0;color:#fff;background:linear-gradient(100deg,#7747df,#5b2bbd);box-shadow:0 9px 22px rgba(108,63,197,.24)}.app-gate-later{margin-top:7px;border:0;color:#716b7a;background:transparent}@keyframes app-gate-fade{0%{opacity:0}to{opacity:1}}@keyframes app-gate-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-gate-card,.app-gate-overlay{animation:none}}