/* EMBER V presentation release | shared visual language, no authentication logic changes */
:root{--release-bg:#090b11;--release-panel:#11151e;--release-border:rgba(255,255,255,.12);--release-accent:#f23770}
html{scroll-behavior:smooth}body{background:var(--release-bg)!important;overflow-x:hidden}body,button,input,textarea,select{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 45px #0003}.header-inner{min-height:76px}.menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:13px!important;cursor:pointer}.menu-button svg{display:block}.main-nav a{transition:color .2s ease,background .2s ease}.main-nav a:focus-visible,.button:focus-visible,.career-btn:focus-visible,.menu-button:focus-visible{outline:2px solid #ff6696;outline-offset:4px}
.career-panel,.portal-card{background:linear-gradient(145deg,#151a24,#10131b)!important;border:1px solid var(--release-border)!important;box-shadow:0 16px 60px #0004!important}.career-panel{padding:clamp(22px,4vw,38px)!important}.career-panel h2{letter-spacing:-.025em}.career-panel p{line-height:1.65}.career-buttons{gap:12px}.career-btn,.button{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;cursor:pointer}.career-btn:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.career-btn:active,.button:active{transform:translateY(0)}.career-btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.career-btn svg{vertical-align:middle}.career-btn.secondary{background:transparent!important;box-shadow:none!important;border:1px solid #ffffff38!important}.career-field input,.career-field textarea,.career-field select{background:#0c1018!important;border:1px solid #ffffff30!important;border-radius:10px!important;color:#fff!important;min-height:47px}.career-field input:focus,.career-field textarea:focus,.career-field select:focus{outline:2px solid #f23770;outline-offset:1px}.career-job{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.career-job:hover{transform:translateY(-4px);border-color:#f2377080!important;box-shadow:0 18px 50px #0008}.career-job .art{background-size:cover!important;background-position:center!important}.career-job .body{padding:clamp(22px,3vw,32px)!important}.career-tabs{gap:7px;flex-wrap:wrap}.career-tab{min-height:43px}.career-status:empty{display:none}
.faction-tile{transition:transform .2s ease,border-color .2s ease!important}.faction-tile:hover{transform:translateY(-4px);border-color:#f2377070!important}.faction-tile[style*="visual-police.svg"]{--tile-img:url('ev-police-cinematic.jpg')!important}.faction-tile[style*="visual-justice.svg"]{--tile-img:url('ev-justice-cinematic.jpg')!important}.faction-tile[style*="visual-medical.svg"]{--tile-img:url('ev-medical-cinematic.jpg')!important}
@media(max-width:700px){.header-inner{min-height:68px}.career-panel{padding:22px!important}.career-panel h2{overflow-wrap:break-word}.career-hero h1{font-size:clamp(37px,9vw,66px)!important}.career-job .art{min-height:210px!important}.career-btn{width:100%;max-width:100%}.career-job .body p{font-size:15px}.career-layout{gap:18px!important}.site-footer{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.career-btn,.button,.career-job,.faction-tile{transition:none!important}}
