:root{--gold:#d4a843;--gold-light:#f0c060;--blue-deep:#0a1628;--blue-mid:#0d1f3c;--blue-card:#0f2040;--blue-input:#0a1830;--cyan:#00c9e4;--text-muted:#8ca0bc;--text-light:#c8d8f0;--white:#fff;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.portal-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--blue-deep);overflow:hidden;font-family:Segoe UI,system-ui,sans-serif}.portal-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.portal-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:orbFloat 8s ease-in-out infinite}.portal-orb-1{width:400px;height:400px;background:radial-gradient(circle,#1a4a8a,transparent);top:-100px;left:-100px;animation-delay:0s}.portal-orb-2{width:350px;height:350px;background:radial-gradient(circle,#0d3060,transparent);bottom:-80px;right:-80px;animation-delay:-3s}.portal-orb-3{width:250px;height:250px;background:radial-gradient(circle,#d4a843 10%,transparent);top:40%;left:30%;opacity:.1;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.portal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,201,228,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,201,228,.04) 1px,transparent 0);background-size:50px 50px}.portal-back-btn{position:fixed;top:20px;left:20px;z-index:100;color:var(--text-muted);text-decoration:none;font-size:.85rem;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:50px;background:rgba(10,22,40,.6);backdrop-filter:blur(10px);transition:color .2s,border-color .2s}.portal-back-btn:hover{color:var(--gold);border-color:var(--gold)}.portal-wrapper{position:relative;z-index:10;flex-direction:row;justify-content:center;gap:48px;width:100%;max-width:1000px;padding:80px 32px 40px;min-height:100vh}.portal-left,.portal-wrapper{display:flex;align-items:center}.portal-left{flex:1;flex-direction:column;text-align:center;gap:24px;min-width:0}.portal-logo-wrapper{position:relative;display:inline-block}.portal-logo{width:450px;height:350px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 28px rgba(212,168,67,.5))}.portal-logo-glow{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.15),transparent 70%);pointer-events:none}.portal-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.portal-title{font-size:2.8rem;font-weight:800;letter-spacing:.12em}.gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-subtitle{color:var(--text-light);font-size:.95rem;letter-spacing:.02em}.portal-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:8px auto}.portal-tagline{color:var(--cyan);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600}.portal-quote{color:var(--text-muted);font-size:.88rem;line-height:1.7;font-style:italic;margin-top:8px}.portal-quote-sub{font-style:normal;font-size:.8rem;color:#607090}.portal-right{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;width:100%;max-width:440px}.portal-card{background:rgba(15,32,64,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:40px 36px;width:100%;backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06)}.portal-form-title{font-size:1.75rem;font-weight:700;color:var(--white);margin-bottom:6px}.portal-form-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:28px}.portal-form{gap:20px}.portal-field,.portal-form{display:flex;flex-direction:column}.portal-field{gap:8px}.portal-field label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light)}.portal-input-wrapper{position:relative;display:flex;align-items:center}.portal-input-icon{position:absolute;left:14px;font-size:1rem;pointer-events:none;z-index:1}.portal-input-wrapper input,.portal-input-wrapper select{width:100%;background:var(--blue-input);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);padding:13px 44px;color:var(--white);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.portal-input-wrapper select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.portal-input-wrapper input::-moz-placeholder{color:#3a5070}.portal-input-wrapper input::placeholder{color:#3a5070}.portal-input-wrapper input:focus,.portal-input-wrapper select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,67,.12)}.portal-toggle-pw{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:0;transition:color .2s}.portal-toggle-pw:hover{color:var(--gold)}.portal-options{justify-content:space-between;flex-wrap:wrap}.portal-checkbox,.portal-options{display:flex;align-items:center;gap:8px}.portal-checkbox{color:var(--text-muted);font-size:.88rem;cursor:pointer}.portal-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.portal-forgot{color:var(--cyan);font-size:.88rem;text-decoration:none;transition:color .2s;white-space:nowrap}.portal-forgot:hover{color:var(--gold)}.portal-submit{width:100%;padding:15px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,#f0c060,#c48a20);color:#1a0e00;font-size:.95rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 24px rgba(212,168,67,.35);transition:opacity .2s,box-shadow .2s}.portal-submit:hover:not(:disabled){opacity:.9;box-shadow:0 6px 32px rgba(212,168,67,.5)}.portal-submit:disabled{opacity:.7;cursor:not-allowed}.portal-arrow{font-size:1.1rem}.portal-loader{display:flex;gap:5px;align-items:center}.portal-loader span{width:8px;height:8px;border-radius:50%;background:#1a0e00;animation:bounce .6s ease-in-out infinite}.portal-loader span:nth-child(2){animation-delay:.1s}.portal-loader span:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.portal-divider-or{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.8rem}.portal-divider-or:after,.portal-divider-or:before{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.1)}.portal-enroll-cta{text-align:center;display:flex;flex-direction:column;gap:8px}.portal-enroll-cta p{color:var(--text-muted);font-size:.88rem}.portal-enroll-link{color:var(--gold);font-weight:700;font-size:.95rem;text-decoration:none;letter-spacing:.02em;transition:color .2s}.portal-enroll-link:hover{color:var(--gold-light)}.portal-footer{color:#3a5070;font-size:.75rem;text-align:center;padding:0 16px}@media (max-width:820px){.portal-wrapper{gap:32px;padding:72px 24px 32px}.portal-title{font-size:2.2rem}.portal-card{padding:32px 28px}}@media (max-width:640px){.portal-wrapper{flex-direction:column;align-items:center;padding:70px 16px 32px;gap:24px;min-height:100vh;justify-content:flex-start}.portal-left{flex:none;width:100%;gap:12px}.portal-logo{width:300px;height:150px}.portal-logo-glow{inset:-12px}.portal-title{font-size:2rem;letter-spacing:.08em}.portal-subtitle{font-size:.82rem}.portal-tagline{font-size:.7rem;letter-spacing:.2em}.portal-quote{font-size:.8rem;display:none}.portal-divider{margin:4px auto}.portal-right{width:100%;max-width:100%;gap:12px}.portal-card{padding:28px 20px;border-radius:20px}.portal-form-title{font-size:1.5rem}.portal-form-subtitle{font-size:.85rem;margin-bottom:20px}.portal-form{gap:16px}.portal-input-wrapper input{padding:12px 44px;font-size:16px}.portal-submit{padding:14px;font-size:.9rem}.portal-footer{font-size:.7rem;padding:0 8px}.portal-back-btn{top:14px;left:14px;font-size:.8rem;padding:6px 12px}}@media (max-width:380px){.portal-wrapper{padding:60px 12px 24px}.portal-card{padding:24px 16px}.portal-title{font-size:1.75rem}.portal-options{flex-direction:column;align-items:flex-start;gap:10px}}