*{box-sizing:border-box}body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#fff;min-height:100vh;
background:radial-gradient(1200px 700px at 85% 0%,#2f5f8f 0%,transparent 60%),radial-gradient(900px 600px at 0% 100%,#3a3550 0%,transparent 60%),#1A1D2E}
header{display:flex;justify-content:space-between;align-items:center;padding:22px 40px}.logo{height:44px}
.out{color:#C8C4BD;font-size:14px;text-decoration:none}main{max-width:1000px;margin:0 auto;padding:30px 24px 40px;text-align:center}
h1{font-size:clamp(30px,5vw,52px);font-weight:800;margin:10px 0 12px;letter-spacing:-.02em}h1 span{color:#4A9FD8}
.sub{color:#C8C4BD;font-size:18px;margin:0 0 32px}.player{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);background:#000}
video{display:block;width:100%;aspect-ratio:16/9}.cta,button{display:inline-block;margin-top:34px;background:#4A9FD8;color:#fff;font:700 17px 'Plus Jakarta Sans',sans-serif;padding:15px 38px;border-radius:999px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px rgba(74,159,216,.35)}
.cta:hover,button:hover{background:#3b8cc3}.contact{color:#C8C4BD;margin-top:26px}.contact a{color:#4A9FD8}
footer{text-align:center;color:#6f7385;font-size:12px;padding:20px}
.login{display:flex;align-items:center;justify-content:center}.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:44px 40px;border-radius:20px;width:min(420px,92vw);text-align:center}
.card h2{margin:28px 0 6px;font-size:26px}.card p{color:#C8C4BD;margin:0 0 22px}.card input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;font:16px 'Plus Jakarta Sans',sans-serif}
.card input:focus{outline:2px solid #4A9FD8}.card button{width:100%;margin-top:18px}.err{color:#ff8a7a!important;margin:10px 0 0!important}
