:root{--blue:#2d67f6;--blue-light:#9db8ff;--navy:#06143d;--navy-deep:#020817;--white:#fff;--muted:#aab7d6;--line:#ffffff26}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--navy-deep);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Aptos,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue-light);outline-offset:4px}.shell{width:min(1240px,100% - 64px);margin:0 auto}.portal-page{isolation:isolate;background:radial-gradient(circle at 77% 13%,#3b70ff3d,#0000 31%),radial-gradient(circle at 18% 88%,#1340b73d,#0000 32%),linear-gradient(135deg,#030a20 0%,#06143d 54%,#071b52 100%);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.background-grid{z-index:-3;opacity:.11;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.background-orbit{z-index:-2;pointer-events:none;border:1px solid #9db8ff30;border-radius:50%;position:absolute}.orbit-one{width:680px;height:680px;top:-360px;right:-130px;box-shadow:0 0 0 90px #4a77f406,0 0 0 180px #4a77f405}.orbit-two{width:420px;height:420px;bottom:-250px;left:-280px;box-shadow:0 0 0 70px #4a77f406}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.brand-mark{align-items:flex-end;gap:3px;width:34px;height:38px;display:flex}.brand-mark i{background:currentColor;border-radius:1px 1px 0 0;width:9px;display:block;transform:skewY(-18deg)}.brand-mark i:first-child{height:24px}.brand-mark i:nth-child(2){height:38px}.brand-mark i:nth-child(3){height:29px}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:-.07em;font-size:27px;font-weight:780}.brand-copy small{letter-spacing:.045em;margin-top:4px;font-size:9px;font-weight:650}.header-actions{align-items:center;gap:24px;display:flex}.corporate-link{color:#c5d1ec;align-items:center;gap:12px;font-size:11px;font-weight:650;transition:color .2s;display:inline-flex}.corporate-link:hover{color:#fff}.corporate-link span{color:#8eaeff;font-size:15px}.language-switch{color:#ffffff7a;letter-spacing:.08em;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:760;display:flex}.language-switch span.active{color:#fff}.language-switch i{background:#ffffff3d;width:1px;height:12px}.portal-content{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding-top:78px;padding-bottom:78px;display:grid}.intro-copy{max-width:535px;animation:.7s ease-out both rise}.eyebrow{color:var(--blue-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:760}h1{letter-spacing:-.068em;margin:0;font-size:clamp(58px,6.2vw,90px);font-weight:580;line-height:.94}h1 span{color:var(--blue-light);margin-top:12px;font-weight:480;display:block}.introduction{color:#c5d0ea;max-width:500px;margin:31px 0 0;font-size:17px;line-height:1.7}.unified-portal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff1;border:1px solid #ffffff29;border-radius:8px;min-height:560px;padding:30px;animation:.7s ease-out .12s both rise;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000038}.unified-portal:before{content:"";background:#4676f824;border-radius:50%;width:420px;height:420px;position:absolute;top:-225px;right:-220px;box-shadow:0 0 0 80px #4676f809}.unified-portal:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0e,#0000 36%);position:absolute;inset:0}.unified-portal-topline{z-index:2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex;position:relative}.selection-label{color:#9db8ff;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:760}.secure-indicator{color:#9eacd0;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:730;display:inline-flex}.secure-indicator i{background:#71a0ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #71a0ff1a,0 0 18px #71a0ff}.unified-portal-body{z-index:2;grid-template-columns:190px 1fr;align-items:center;gap:28px;padding:49px 4px 44px;display:grid;position:relative}.portal-constellation{place-items:center;width:170px;height:170px;display:grid;position:relative}.constellation-ring{border:1px solid #9db8ff38;border-radius:50%;display:block;position:absolute}.ring-outer{animation:18s linear infinite orbit;inset:0;box-shadow:0 0 60px #4170f21f}.ring-inner{border-style:dashed;border-color:#9db8ff29;animation:14s linear infinite reverse orbit;inset:27px}.constellation-node{background:#0b235e;border:1px solid #8cafff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 15px #749fffcc}.node-one{top:17px;right:31px}.node-two{top:82px;left:-2px}.node-three{bottom:37px;right:9px}.constellation-core{background:linear-gradient(145deg,#4370f166,#0d2769a3);border:1px solid #9db8ff73;border-radius:23px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 18px 45px #00000047,inset 0 1px #ffffff1f}.constellation-core .brand-copy{display:none}.constellation-core .brand-mark{color:#fff;width:32px;height:36px}.unified-portal-copy h2{letter-spacing:-.045em;max-width:380px;margin:0 0 18px;font-size:clamp(28px,3vw,40px);font-weight:560;line-height:1.08}.unified-portal-copy p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.unified-portal-copy button{color:#a8b9df;letter-spacing:.09em;text-transform:uppercase;cursor:not-allowed;background:#305bd224;border:1px solid #9db8ff3d;border-radius:999px;min-height:42px;margin-top:26px;padding:0 19px;font-size:9px;font-weight:760}.access-points{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.access-points li{color:#b2c0df;align-items:center;gap:10px;min-height:67px;padding:18px 18px 0;font-size:10px;font-weight:650;line-height:1.45;display:flex}.access-points li:first-child{padding-left:4px}.access-points li+li{border-left:1px solid #ffffff1a}.access-points li:before{content:"";background:#7fa5ff;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 12px #7fa5ffa6}.portal-footer{border-top:1px solid var(--line);color:#637091;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:70px;font-size:9px;font-weight:650;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:980px){.portal-content{grid-template-columns:1fr;gap:58px;padding-top:70px;padding-bottom:70px}.intro-copy{max-width:700px}.introduction{max-width:620px}.unified-portal{max-width:760px}}@media (max-width:650px){.shell{width:min(100% - 36px,540px)}.portal-header{min-height:78px}.brand-mark{width:29px;height:32px}.brand-mark i{width:8px}.brand-mark i:first-child{height:20px}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:24px}.brand-copy strong{font-size:24px}.brand-copy small{font-size:8px}.corporate-link{display:none}.header-actions{gap:10px}.portal-content{gap:47px;padding-top:58px;padding-bottom:58px}h1{font-size:clamp(49px,14vw,66px)}.introduction{font-size:15px}.unified-portal{min-height:0;padding:24px}.unified-portal-body{grid-template-columns:1fr;gap:31px;padding:40px 0 35px}.portal-constellation{width:140px;height:140px}.unified-portal-copy h2{font-size:31px}.unified-portal-copy button{width:100%}.access-points{grid-template-columns:1fr}.access-points li{min-height:52px;padding:15px 4px}.access-points li+li{border-top:1px solid #ffffff1a;border-left:0}.portal-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
