:root{color-scheme:dark;--bg:#0d0a11;--panel:#1a161f;--purple:#8c3bd1;--purple2:#5b258b;--text:#fff;--muted:#b8afbf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.promo{height:40px;background:#8740c7;text-align:center;font-size:14px;font-weight:800;line-height:40px;letter-spacing:.02em}.promo span{margin-left:7px}.portal-nav{position:relative;z-index:5;display:flex;align-items:center;height:70px;padding:0 max(24px,calc((100% - 1180px)/2));background:#17141bcc}.portal-brand{display:grid;place-items:center;width:72px;height:70px}.portal-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px #9d48e877)}.portal-nav nav{display:flex;gap:30px;margin-left:28px}.portal-nav nav a{font-size:13px;font-weight:800}.portal-nav nav a:hover{color:#c78df0}.nav-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.nav-actions button,.nav-actions a{border:0;background:none;color:#fff;font-size:22px;cursor:pointer}.menu-toggle{display:none}.portal-hero{position:relative;height:650px;overflow:hidden}.portal-hero>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09060bc9 0,#09060b85 42%,transparent 75%),linear-gradient(0deg,#0d0a1144,transparent)}.hero-copy{position:absolute;top:50%;left:max(28px,calc((100% - 1120px)/2));transform:translateY(-50%)}.hero-mark{width:min(360px,60vw);height:auto;margin-bottom:14px}.hero-copy h1{margin:0;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.92;letter-spacing:-.05em}.hero-copy p{color:#ddd4e3;font-size:17px;line-height:1.55}.primary{display:inline-block;margin-top:12px;padding:15px 31px;border-radius:99px;background:linear-gradient(135deg,#9d45de,#6f2ca6);font-size:13px;font-weight:900}.portal-intro{padding:90px max(24px,calc((100% - 1120px)/2)) 110px;background:#f6f2f8;color:#271f2d;text-align:center}.portal-intro>span{color:#8a3eb9;font-size:11px;font-weight:900;letter-spacing:.18em}.portal-intro h2{margin:12px 0 45px;font-size:clamp(2rem,4vw,3.5rem)}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.intro-grid article{padding:27px;border:1px solid #ded4e2;background:#fff}.intro-grid b{color:#a461c9;font-size:11px}.intro-grid h3{font-size:19px}.intro-grid p{color:#73687a;line-height:1.55}.portal-footer{display:flex;align-items:center;gap:15px;padding:30px max(24px,calc((100% - 1120px)/2));color:#877e8c;font-size:11px}.portal-footer img{width:32px}.portal-footer a{margin-left:auto}.portal-toast{position:fixed;left:50%;bottom:22px;padding:11px 16px;border-radius:99px;background:#6f2ca6;opacity:0;transform:translate(-50%,10px);transition:.2s}.portal-toast.show{opacity:1;transform:translate(-50%,0)}.page-hero{padding:90px max(24px,calc((100% - 1000px)/2)) 60px;background:linear-gradient(135deg,#22152d,#0f0b13)}.page-hero span{color:#bd7be7;font-size:11px;font-weight:900;letter-spacing:.18em}.page-hero h1{margin:12px 0 16px;font-size:clamp(2.7rem,6vw,5.3rem)}.page-hero p{max-width:650px;color:#bfb4c6;line-height:1.65}.page-content{min-height:420px;padding:55px max(24px,calc((100% - 1000px)/2)) 90px;background:#f6f2f8;color:#2a222e}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-cards article{padding:25px;border:1px solid #ded4e2;background:#fff}.info-cards b{color:#8d3fba}.news-empty{padding:70px 25px;border:1px dashed #cbbbd1;text-align:center;color:#796e7f}.support-box{max-width:600px;padding:30px;border:1px solid #ded4e2;background:#fff}.support-box a{display:inline-block;margin-top:15px;padding:12px 20px;background:#7734a7;color:#fff;font-weight:800}@media(max-width:760px){.portal-nav nav{position:absolute;top:70px;left:0;right:0;display:none;margin:0;padding:18px 24px;flex-direction:column;background:#17141b}.portal-nav nav.open{display:flex}.menu-toggle{display:block;margin-left:10px;border:0;background:none;color:#fff;font-size:22px}.portal-hero{height:570px}.hero-copy{left:24px}.hero-mark{width:270px}.intro-grid,.info-cards{grid-template-columns:1fr}.promo{font-size:10px}.portal-intro{padding-top:65px}}
