/* Full-screen invitation-only homepage. Nothing on this page links to a portfolio. */
body.ms-private-landing{margin:0;background:#07162b;color:#f3f7ff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
body.ms-private-landing #wpadminbar{display:none!important}
html:has(body.ms-private-landing){margin-top:0!important;scroll-behavior:auto}
body.ms-private-landing.admin-bar{margin-top:0!important}
.ms-landing{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:64px 24px 38px;background:radial-gradient(ellipse at 53% 41%,#153965 0%,#0a2142 27%,#07162b 67%,#061326 100%)}
.ms-landing::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.32;background-image:linear-gradient(90deg,rgba(125,161,213,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(125,161,213,.14) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(ellipse at center,black 12%,transparent 73%)}
.ms-landing::after{content:"";position:absolute;width:min(74vw,730px);aspect-ratio:1;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid rgba(155,190,242,.11);border-radius:50%;z-index:-1;box-shadow:0 0 0 78px rgba(130,164,220,.027),0 0 0 160px rgba(130,164,220,.018),0 0 160px 35px rgba(47,93,170,.13)}
.ms-landing-header{position:absolute;top:34px;left:clamp(26px,5vw,82px);display:flex;align-items:center;gap:13px}
.ms-landing-logo{display:grid;place-items:center;min-width:48px;height:48px;padding:0 7px;border-radius:12px;background:#2e68dc;color:#fff;font-size:15px;font-weight:850;letter-spacing:.03em;box-shadow:0 14px 35px rgba(12,51,133,.32)}
.ms-landing-brand{display:flex;flex-direction:column;line-height:1.25;gap:4px}
.ms-landing-brand strong{font-size:15px;letter-spacing:.04em;font-weight:750}
.ms-landing-brand small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9eb6d7}
.ms-landing-content{width:100%;max-width:800px;text-align:center;position:relative;z-index:1;margin:30px auto 50px}
.ms-landing-lock{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;border:1px solid rgba(160,195,242,.24);background:linear-gradient(145deg,rgba(47,105,191,.24),rgba(10,27,51,.58));box-shadow:0 18px 65px rgba(0,9,29,.42);margin:0 auto 34px}
.ms-landing-lock svg{display:block;width:36px;height:36px;stroke:#b9d1ff;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ms-landing-label{display:inline-flex;gap:10px;align-items:center;color:#8dbaff;text-transform:uppercase;letter-spacing:.25em;font-weight:750;font-size:11px;margin:0 0 20px}
.ms-landing-label::before{content:"";height:7px;width:7px;border-radius:50%;background:#5cbbdc;box-shadow:0 0 18px #5cbbdc}
.ms-landing h1{font-size:clamp(42px,7.2vw,83px);line-height:1.06;letter-spacing:-.055em;color:#fff;font-weight:800;margin:0 0 25px}
.ms-landing h1 span{color:#83adff}
.ms-landing-lead{font-size:clamp(15px,1.7vw,20px);color:#b4c5df;line-height:1.8;margin:0 auto 12px;max-width:620px}
.ms-landing-note{font-size:clamp(13px,1.15vw,15px);color:#8ea6c7;line-height:1.8;margin:0 auto;max-width:640px}
.ms-landing-divider{width:88px;height:1px;background:linear-gradient(90deg,transparent,#75a4ff,transparent);margin:35px auto}
.ms-landing-footer{position:absolute;left:0;right:0;bottom:31px;text-align:center;color:#7089ac;font-size:11px;letter-spacing:.10em;text-transform:uppercase}
@media(max-width:600px){.ms-landing{padding:100px 22px 70px}.ms-landing-header{top:25px;left:22px}.ms-landing-logo{min-width:42px;height:42px}.ms-landing-brand strong{font-size:13px}.ms-landing-brand small{font-size:9px}.ms-landing-content{margin:20px auto 0}.ms-landing-lock{width:76px;height:76px;border-radius:23px;margin-bottom:28px}.ms-landing h1{font-size:clamp(39px,12vw,59px)}.ms-landing-footer{bottom:20px;padding:0 16px;font-size:9px}.ms-landing::after{width:95vw}}
@media(prefers-reduced-motion:reduce){.ms-landing{scroll-behavior:auto}}
