/* EMBER V — PREMIERE | cohesive visual layer; no auth or database changes */
:root{--premiere-pink:#f53278;--premiere-soft:#ff9fc2;--premiere-bg:#09080d;--premiere-panel:#151019;--premiere-line:rgba(255,166,204,.17)}
html{background:var(--premiere-bg)}body{background:radial-gradient(ellipse 60% 35% at 90% 5%,rgba(152,26,75,.12),transparent 70%),var(--premiere-bg)!important;color:#f7f1f5!important;font-feature-settings:'kern';}
.site-header{background:rgba(9,8,13,.93)!important;border-bottom:1px solid var(--premiere-line)!important;box-shadow:0 8px 45px #0004!important}
.brand-mark{flex-shrink:0}.brand-mark img{box-shadow:0 0 32px #f5327830!important}
.main-nav .nav-link{transition:color .2s,background .2s!important}.main-nav .nav-link:hover{color:#ffb1ce!important}
:is(h1,h2,h3){text-wrap:balance}p{overflow-wrap:break-word}a,button{-webkit-tap-highlight-color:transparent}
.home-hero:before{opacity:.95!important;background-image:linear-gradient(90deg,rgba(9,8,13,.94),rgba(9,8,13,.48) 66%,rgba(9,8,13,.2)),url('hero.jpg')!important}
.home-hero:after{background:linear-gradient(0deg,#09080d 0%,transparent 40%)!important}
.ember-heading,.hero-copy h1{letter-spacing:-.035em!important;line-height:.99!important}
.faction-tile,.career-job{border:1px solid rgba(255,158,195,.17)!important;box-shadow:0 22px 60px #0007!important;background:#141018!important;transform:translateZ(0);}
.faction-tile{border-radius:24px!important}.faction-tile .tile-content{padding-top:18px!important}
.faction-tile-art{filter:saturate(.85) contrast(1.06)!important}
.career-job{border-radius:26px!important}.career-job .art{min-height:245px!important;background-position:center center!important;background-color:#1c1420!important}
.career-job .art:after{background:linear-gradient(0deg,#171019 0%,rgba(17,12,20,.02) 60%)!important}
.career-job .body{padding:clamp(24px,3.5vw,36px)!important}.career-job .body h3{font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.035em!important}.career-job .body p{color:#c6b9c5!important}
.career-panel,.portal-card,.career-job,.career-profile-card{background:linear-gradient(140deg,rgba(34,21,33,.96),rgba(18,14,23,.98))!important;border:1px solid var(--premiere-line)!important;box-shadow:0 18px 50px #0004!important}
.career-panel{border-radius:26px!important}.career-panel h2{letter-spacing:-.035em!important;line-height:1.07!important}
.career-btn,.button-primary,.portal-button.primary{background:linear-gradient(115deg,#ff4087,#cf155c)!important;border:1px solid rgba(255,179,205,.28)!important;border-radius:13px!important;box-shadow:0 12px 35px rgba(239,31,106,.18)!important;font-weight:750!important;letter-spacing:-.01em;min-height:48px}
.career-btn.secondary,.button-outline{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,159,195,.3)!important;box-shadow:none!important}
.career-btn:hover,.button-primary:hover,.portal-button.primary:hover{filter:brightness(1.09)!important;box-shadow:0 15px 40px rgba(239,31,106,.25)!important}
.career-eyebrow,.eyebrow,.tile-sub{letter-spacing:.16em!important;color:#ff90b7!important}
.career-tabs{gap:8px!important;flex-wrap:wrap}.career-tab{border-radius:10px!important}
:where(input,select,textarea){border-radius:11px!important;background:rgba(8,7,13,.6)!important;border-color:rgba(255,169,204,.25)!important;color:#f9f2f6!important}
:where(input,select,textarea):focus{border-color:#ff83b0!important;box-shadow:0 0 0 3px rgba(245,50,120,.11)!important}
@media(min-width:960px){.career-job .art{min-height:220px!important}.career-job:hover,.faction-tile:hover{transform:translateY(-5px)!important}}
@media(max-width:767px){.site-header{position:sticky;top:0;z-index:1000}.header-inner{min-height:76px!important}.brand-mark img{max-width:48px!important;max-height:48px!important}.brand-words{letter-spacing:-.03em!important}.career-shell{padding-left:20px!important;padding-right:20px!important}.career-panel{padding:clamp(23px,6vw,32px)!important;border-radius:22px!important}.career-job .art{min-height:205px!important}.career-job .body{padding:24px!important}.career-job .body h3{font-size:30px!important}.career-btn{width:100%;justify-content:center!important}.career-hero h1{font-size:clamp(40px,11vw,72px)!important}.main-nav{max-height:calc(100dvh - 76px);overflow-y:auto}.faction-tile{border-radius:22px!important}.career-tabs{display:flex!important}.career-tab{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
