.signInPage{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);min-height:100vh;display:grid}.brandPanel{color:var(--text-on-dark);background:linear-gradient(145deg, #001d2ffa, #00334ef5), var(--brand-navy-950);padding:clamp(2.25rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.brandPanel:before,.brandPanel:after{content:"";pointer-events:none;border:1px solid #f3c45f2e;border-radius:50%;position:absolute}.brandPanel:before{width:42rem;height:42rem;top:-18rem;right:-14rem}.brandPanel:after{width:30rem;height:30rem;bottom:-14rem;right:4rem}.brandGlow{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.brandGlowTop{background:#f3c45f12;width:25rem;height:25rem;top:8%;left:8%}.brandGlowBottom{background:#2480a41a;width:24rem;height:24rem;bottom:4%;right:4%}.brandContent{z-index:1;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vh,3.5rem);width:100%;max-width:52rem;display:flex;position:relative}.brandHeader{align-items:center;gap:1.25rem;display:flex}.brandLogo{object-fit:contain;width:8.75rem;height:8.75rem;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none}.brandIdentity{border-left:1px solid #f3c45f4d;padding-left:1.25rem}.brandIdentity p{margin:0}.brandCompanyName{color:var(--text-on-dark);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.brandPlatformName{color:#f9fbfc9e;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin-top:.4rem!important}.brandMessage{max-width:46rem}.eyebrow{color:var(--brand-gold-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}.eyebrowOnDark{color:var(--brand-gold-500)}.brandMessage h1{letter-spacing:-.05em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.6vw,5.2rem);font-weight:500;line-height:.98}.brandDescription{color:#f9fbfcbd;max-width:40rem;margin:1.75rem 0 0;font-size:1rem;line-height:1.7}.platformOverview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff0f,#ffffff05),#001b2b3d;border:1px solid #f3c45f3d;border-radius:1.25rem;max-width:46rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff0d}.platformOverviewHeader{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.25rem;display:flex}.platformOverviewHeader .eyebrow{white-space:nowrap;margin:0}.platformOverviewDescription{color:#f9fbfcad;text-align:right;max-width:28rem;margin:0;font-size:.82rem;line-height:1.55}.platformCapabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.platformCapability{background:#ffffff08;border:1px solid #ffffff17;border-radius:.9rem;align-items:flex-start;gap:.85rem;min-width:0;padding:1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.platformCapability:hover{background:#ffffff0d;border-color:#f3c45f47;transform:translateY(-1px)}.platformCapabilityIcon{width:2.35rem;height:2.35rem;color:var(--brand-gold-500);background:#f3c45f14;border:1px solid #f3c45f47;border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.platformCapabilityContent{gap:.25rem;min-width:0;display:grid}.platformCapabilityContent strong{color:#fffffff0;font-size:.82rem}.platformCapabilityContent>span{color:#f9fbfc94;font-size:.7rem;line-height:1.45}.formPanel{place-items:center;padding:3rem;display:grid}.formCard{border-radius:var(--radius-lg);width:min(100%,30rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #d5dee4e0;padding:2.75rem}.mobileBrand{color:var(--brand-navy-900);align-items:center;gap:.75rem;margin-bottom:2rem;font-weight:700;display:none}.mobileBrand img{object-fit:contain;width:3rem;height:3rem}.formHeader{margin-bottom:2rem}.formHeader h2{color:var(--brand-navy-950);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.formHeader>p:last-child{color:var(--text-secondary);margin:.75rem 0 0;line-height:1.6}.fieldGroup{gap:.5rem;margin-top:1.25rem;display:grid}.fieldGroup label{color:var(--brand-navy-950);font-size:.875rem;font-weight:700}.fieldGroup input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text-primary);outline:none;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.fieldGroup input:hover:not(:disabled){border-color:var(--border-strong)}.fieldGroup input:focus{border-color:var(--brand-gold-600);box-shadow:0 0 0 4px var(--focus-ring)}.fieldGroup input:disabled{background:var(--surface-muted);color:var(--text-secondary)}.successMessage{border-radius:var(--radius-md);color:#19692c;background:#eef9f1;border:1px solid #b7dfc2;margin:1rem 0 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;animation:4s forwards signOutMessageLifecycle}.errorMessage{border-radius:var(--radius-md);background:var(--error-background);color:var(--error);border:1px solid #a8323240;margin:1rem 0 0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.submitButton{border-radius:var(--radius-md);background:var(--primary);width:100%;min-height:3.25rem;color:var(--text-on-dark);box-shadow:var(--shadow-sm);border:0;margin-top:1.5rem;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s}.submitButton:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 22px #002a4333}.submitButton:focus-visible{outline:3px solid var(--brand-gold-500);outline-offset:3px}.submitButton:disabled{opacity:.65}.supportText{color:var(--text-secondary);text-align:center;margin:1.5rem 0 0;font-size:.8rem;line-height:1.5}.signInSupport{gap:.5rem;margin-top:1.5rem;display:grid}.signInSupport .supportText{margin-top:0}.supportTextSecondary{font-size:.75rem}@keyframes signOutMessageLifecycle{0%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (max-height:900px) and (min-width:901px){.brandContent{gap:1.75rem}.brandLogo{width:7rem;height:7rem}.brandMessage h1{font-size:clamp(2.75rem,4.2vw,4.4rem)}.brandDescription{margin-top:1.2rem}.platformOverview{padding:1.15rem}.platformCapability{padding:.75rem}}@media (max-width:1180px){.signInPage{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr)}.brandIdentity{display:none}.platformOverviewHeader{flex-direction:column;align-items:flex-start;gap:.75rem}.platformOverviewDescription{text-align:left;max-width:none}.platformCapabilityGrid{grid-template-columns:1fr}}@media (max-width:760px){.signInPage{grid-template-columns:1fr}.brandPanel{min-height:auto;padding:2rem}.brandContent{gap:2.5rem;max-width:none}.brandHeader{justify-content:center}.brandLogo{width:8rem;height:8rem}.brandIdentity{display:block}.brandMessage{text-align:center;max-width:none}.brandMessage h1,.brandDescription{max-width:44rem;margin-left:auto;margin-right:auto}.brandMessage h1{font-size:clamp(2.75rem,8vw,4.5rem)}.platformOverview{max-width:none}.platformCapabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.formPanel{padding:2rem 1rem 3rem}}@media (max-width:520px){.brandPanel{display:none}.formPanel{min-height:100vh;padding:1rem}.formCard{border-radius:1rem;padding:1.5rem}.mobileBrand{display:flex}.formHeader h2{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.fieldGroup input,.platformCapability,.submitButton,.successMessage{transition:none;animation:none}}
