/* Scoped to Morthyng's authenticated welcome surface only. */
body:has(#employerView:not(.hidden) .morthyng-landing) .topbar{display:none}
body:has(#employerView:not(.hidden) .morthyng-landing) #employerView,
body:has(#employerView:not(.hidden) .morthyng-landing) #employerPanel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.morthyng-landing{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:100svh;overflow:hidden;background:linear-gradient(180deg,#204269,#091b30);color:#fff}
.morthyng-landing__photograph{position:absolute;inset:0;z-index:-2}
.morthyng-landing__photograph img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 50%}
.morthyng-landing:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,18,33,.25),transparent 24%,transparent 58%,transparent 82%,rgba(4,18,33,.12))}
.morthyng-landing__header{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:clamp(20px,3vw,48px)}
.morthyng-landing__header button{border:1px solid #ffffff80;background:#091b30b8;color:#fff;border-radius:999px;padding:12px 22px;font:600 14px/1.3 system-ui;cursor:pointer;backdrop-filter:blur(12px)}
.morthyng-landing__banner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:22svh;box-sizing:border-box;padding:clamp(24px,3vw,44px) clamp(24px,4.5vw,88px);border-top:1px solid #e2bf705c;background:linear-gradient(110deg,#081b30c7,#112941a8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);visibility:hidden}
.morthyng-landing__identity{min-width:0}.morthyng-landing__identity p{margin:0 0 14px;color:var(--tfe-card-gold-border);font:700 11px/1.4 system-ui;letter-spacing:.24em}
.morthyng-landing__identity h1{margin:0;color:#fff;font-size:clamp(26px,3.1vw,52px);font-weight:550;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.morthyng-landing__identity>span{display:block;margin-top:13px;color:#d5deea;font-size:clamp(14px,1.2vw,18px);letter-spacing:.035em}
.morthyng-landing__enter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:16px 24px;border:1px solid var(--navy);border-radius:10px;background:var(--paper);color:var(--navy);font:750 12px/1.4 system-ui;letter-spacing:.09em;cursor:pointer;box-shadow:0 8px 24px #0002;transition:background .18s ease,color .18s ease,transform .18s ease}
.morthyng-landing__enter span{font-size:23px;line-height:1}.morthyng-landing__enter:hover{background:var(--navy);color:var(--paper);transform:translateY(-2px)}
.morthyng-landing button:focus,.morthyng-landing button:focus-visible{outline:3px solid #fff!important;outline-offset:5px!important}
/* Only image readiness starts the sequence; retained DOM prevents replays. */
.morthyng-landing[data-image-ready] .morthyng-landing__banner{visibility:visible;animation:morthyng-banner-in .8s .12s cubic-bezier(.22,1,.36,1) backwards}
.morthyng-landing[data-image-ready] .morthyng-landing__identity{animation:morthyng-content-in .3s .78s ease-out backwards}
.morthyng-landing[data-image-ready] .morthyng-landing__enter{animation:morthyng-content-in .3s .98s ease-out backwards}
@keyframes morthyng-banner-in{from{visibility:hidden;transform:translateX(-105%)}to{visibility:visible;transform:translateX(0)}}
@keyframes morthyng-content-in{from{visibility:hidden;opacity:0;transform:translateY(6px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@media(max-width:760px){.morthyng-landing{justify-content:flex-start}.morthyng-landing__header{order:0}.morthyng-landing__photograph{position:relative;inset:auto;order:1;z-index:0;width:100%;aspect-ratio:1672/941;flex-shrink:0}.morthyng-landing__banner{order:2;flex:1;min-height:0;flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.morthyng-landing__enter{width:100%;justify-content:space-between}.morthyng-landing__header{padding:18px}}
@media(prefers-reduced-motion:reduce){.morthyng-landing .morthyng-landing__banner,.morthyng-landing .morthyng-landing__identity,.morthyng-landing .morthyng-landing__enter{animation:none;visibility:visible}.morthyng-landing__enter{transition:none}.morthyng-landing__enter:hover{transform:none}}
