*{box-sizing:border-box}body{color:#fff;background:#000;margin:0;font-family:Arial,sans-serif}.top{background:linear-gradient(#fff 0 120px,#1146c8 250px,#000 420px);min-height:420px;position:relative}.brand{justify-content:center;align-items:center;gap:18px;height:120px;display:flex}.logo{object-fit:contain;width:72px;height:72px}.brand h1{color:#000;letter-spacing:6px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:64px}.nav{background:#000;border-radius:999px;justify-content:center;gap:18px;width:fit-content;margin:0 auto;padding:14px 20px;display:flex}.nav a{color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none}.nav .get{color:#000;background:#fff}.hero-title{text-align:center;margin-top:90px;font-size:56px}.content{max-width:1200px;margin:0 auto;padding:60px 24px 100px}.feature{grid-template-columns:4fr 1fr;align-items:center;gap:36px;margin-bottom:80px;display:grid}.feature.reverse{grid-template-columns:1fr 4fr}.feature img{border-radius:24px;width:100%}.feature h2{margin:0 0 14px;font-size:40px}.feature p{color:#ddd;line-height:1.6}.about-page{max-width:1200px}.about-intro{max-width:820px;margin-bottom:64px}.about-intro h2{margin:0 0 16px;font-size:44px}.about-intro p{color:#ddd;min-height:80px;line-height:1.7}.team-section{margin-top:40px}.team-title{margin:0 0 32px;font-size:44px}.team{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.member{background:#0d0d0d;border:1px solid #222;border-radius:24px;padding:20px}.member img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.member h3{margin:18px 0 6px;font-size:28px}.member-role{color:#9fb7ff;margin:0 0 18px;font-weight:700;line-height:1.4}.member-field{border-top:1px solid #222;margin-top:14px;padding-top:14px}.member-field h4{color:#aaa;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:14px}.member-field p{color:#ddd;min-height:52px;margin:0;line-height:1.6}.empty{min-height:300px}@media (width<=800px){.feature,.feature.reverse{grid-template-columns:1fr}.feature.reverse .text{order:2}.brand h1{font-size:48px}.nav{flex-wrap:wrap}}.language-menu{position:relative}.language-button{color:#fff;font:inherit;cursor:pointer;background:#111;border:1px solid #444;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-weight:700;display:flex}.language-button img{filter:brightness(0)invert();width:18px;height:18px}.language-dropdown{z-index:10;background:#111;border:1px solid #444;border-radius:14px;min-width:130px;padding:8px;display:none;position:absolute;top:48px;right:0}.language-dropdown.open{gap:6px;display:grid}.language-dropdown button{color:#fff;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px}.language-dropdown button:hover,.language-button:hover,.nav a:hover{background:#222}.nav .get:hover{background:#fff}.login-top{background:linear-gradient(#fff 0 120px,#09246e 190px);min-height:190px}.login-page{background:radial-gradient(circle at 20% 20%,#1d56ff55,#0000 28%),radial-gradient(circle at 80% 10%,#8aa8ff33,#0000 24%),linear-gradient(135deg,#02040d,#071942 55%,#000);min-height:calc(100vh - 190px);padding:70px 24px}.login-shell{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:32px;max-width:1050px;margin:0 auto;display:grid}.login-copy,.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff10;border:1px solid #fff2;border-radius:32px;box-shadow:0 24px 80px #0008}.login-copy{padding:56px;position:relative;overflow:hidden}.login-orb{opacity:.45;background:radial-gradient(circle,#7da0ff,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.login-kicker{color:#cdd9ff;border:1px solid #fff3;border-radius:999px;margin:0 0 26px;padding:10px 16px;font-weight:700;display:inline-block}.login-copy h2{max-width:560px;margin:0 0 18px;font-size:clamp(44px,7vw,82px);line-height:.95}.login-copy p:last-child{color:#d7defa;max-width:560px;line-height:1.7}.login-card{padding:34px}.login-card-top{align-items:center;gap:16px;margin-bottom:30px;display:flex}.login-card-top img{object-fit:contain;background:#fff;border-radius:18px;width:58px;height:58px;padding:8px}.login-card-top p{color:#9fb7ff;margin:0 0 4px;font-weight:700}.login-card-top h2{margin:0;font-size:28px}.login-card label{margin-bottom:18px;display:block}.login-card label span{color:#d7defa;margin-bottom:8px;font-weight:700;display:block}.login-card input{color:#fff;width:100%;font:inherit;background:#0008;border:1px solid #ffffff28;border-radius:18px;outline:none;padding:16px 18px}.login-card input:focus{border-color:#9fb7ff;box-shadow:0 0 0 4px #9fb7ff22}.login-error{color:#ff8a8a;background:#ff000018;border:1px solid #ff8a8a66;border-radius:16px;margin:0 0 18px;padding:14px 16px;font-weight:700}.login-error[hidden]{display:none}.login-card button{color:#031033;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#9fb7ff);border:0;border-radius:18px;margin-top:8px;padding:16px 20px;font-weight:700}.login-card button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0006}.secondary-action{color:#fff;text-align:center;border:1px solid #fff3;border-radius:18px;margin-top:14px;padding:15px 20px;font-weight:700;text-decoration:none;display:block}.secondary-action:hover{background:#ffffff18}@media (width<=850px){.login-shell{grid-template-columns:1fr}.login-copy,.login-card{padding:28px}}.home-user-card{color:#031033;background:#fffffff2;border:1px solid #0002;border-radius:22px;grid-template-columns:72px 1fr;align-items:center;gap:8px 14px;width:260px;padding:14px;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 18px 40px #0003}.home-user-card[hidden]{display:none}.home-user-card img{object-fit:cover;border-radius:18px;grid-row:span 3;width:72px;height:72px}.home-user-name{font-size:18px;font-weight:700}.home-user-alias{color:#1146c8;font-weight:700}.home-user-card p{color:#333;grid-column:2;margin:0;font-size:14px;line-height:1.35}.home-user-card a{color:#fff;text-align:center;background:#071942;border-radius:14px;grid-column:1/-1;padding:11px 14px;font-weight:700;text-decoration:none;display:block}@media (width<=1050px){.home-user-card{margin:24px auto 0;position:static}}
