:root{
  --ui-bg:#07090c;
  --ui-bg-2:#0a0d11;
  --ui-panel:#0e1217;
  --ui-panel-2:#12171d;
  --ui-line:rgba(255,255,255,.09);
  --ui-line-strong:rgba(255,255,255,.16);
  --ui-text:#f7f8fa;
  --ui-muted:#9da7b2;
  --ui-muted-2:#737d89;
  --ui-accent:#ef4c59;
  --ui-accent-soft:#ff818b;
  --ui-green:#61d690;
  --ui-radius:22px;
  --ui-radius-lg:30px;
  --ui-shadow:0 28px 90px rgba(0,0,0,.28);
  --ui-ease:cubic-bezier(.2,.72,.2,1);
}

/* ---------- GLOBAL CONSISTENCY ---------- */
html{background:var(--ui-bg);scroll-padding-top:92px}
body{background:var(--ui-bg);color:var(--ui-text)}
.container{width:min(calc(100% - 44px),1360px)}
.section{padding:clamp(72px,7vw,112px) 0}.section.sm{padding:clamp(54px,5.5vw,82px) 0}
.title-xl{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.96;letter-spacing:-.05em}
.title-lg{font-size:clamp(2.15rem,4vw,3.6rem)}
.title-md{font-size:clamp(1.65rem,2.7vw,2.5rem)}
.lede{color:#c6cdd5;line-height:1.7}.body-copy{color:#9ea7b1;line-height:1.72}
.eyebrow{font-size:.67rem;letter-spacing:.18em;color:#bec5cd}.eyebrow.accent{color:#ff7d87}

/* ---------- ONE BUTTON SYSTEM ---------- */
.btn,
a.btn,
button.btn,
.platform-action,
.player-signout{
  appearance:none;
  width:auto;
  min-width:0;
  min-height:46px;
  padding:0 22px;
  border:1px solid var(--ui-line-strong);
  border-radius:999px!important;
  background:linear-gradient(180deg,#151a20,#101419);
  color:#f3f5f7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:.78rem;
  font-weight:820;
  letter-spacing:.012em;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 28px rgba(0,0,0,.14);
  transition:transform .18s var(--ui-ease),background .18s,border-color .18s,box-shadow .18s,color .18s;
}
.btn:hover,.platform-action:hover,.player-signout:hover{transform:translateY(-2px);background:#1a2027;border-color:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 38px rgba(0,0,0,.2)}
.btn:active,.platform-action:active,.player-signout:active{transform:translateY(0)}
.btn.primary{background:#f4f5f7;color:#090b0e;border-color:#fff}.btn.primary:hover{background:#fff;color:#050607}
.btn.secondary,.btn.ghost,.auth-create{background:rgba(13,17,22,.66);backdrop-filter:blur(12px);color:#f2f4f6}
.btn.accent{background:linear-gradient(135deg,#f05260,#c92e40);border-color:rgba(255,255,255,.08)}
.btn:disabled,.platform-action:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.section-head>.btn{justify-self:end;align-self:end;width:auto!important}
.form .btn,.career-form-v2 .btn{width:auto}.auth-form .btn,.auth-create{width:100%}

.icon-btn,.account-icon,.menu-btn{
  width:46px;height:46px;min-width:46px;padding:0;border:1px solid var(--ui-line-strong);border-radius:50%!important;background:rgba(13,17,22,.78);color:#f5f6f7;display:grid;place-items:center;backdrop-filter:blur(14px);transition:.18s var(--ui-ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.icon-btn svg,.account-icon svg{width:20px;height:20px}.icon-btn:hover,.account-icon:hover,.menu-btn:hover{background:#f4f5f7;color:#090b0e;border-color:#fff;transform:translateY(-1px)}
.account-icon{position:relative}.account-status-dot{position:absolute;right:2px;bottom:3px;width:7px;height:7px;border-radius:50%;background:#66707b;border:2px solid #080b0f;transition:.2s}.account-icon.signed-in .account-status-dot{background:var(--ui-green);box-shadow:0 0 0 3px rgba(97,214,144,.12),0 0 14px rgba(97,214,144,.5)}
.menu-btn{display:none;cursor:pointer}.menu-btn span{width:17px;height:1.5px;margin:2px auto;border-radius:999px;background:currentColor;display:block;transition:.18s}.menu-btn.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* ---------- NAVIGATION: ONE SHARED SYSTEM ---------- */
.site-header.global-header{height:76px;background:linear-gradient(180deg,rgba(6,8,11,.8),rgba(6,8,11,.34));border-bottom:1px solid transparent;backdrop-filter:blur(10px);transition:.2s var(--ui-ease)}
.site-header.global-header.scrolled{background:rgba(6,8,11,.93);border-color:rgba(255,255,255,.07);backdrop-filter:blur(20px);box-shadow:0 12px 45px rgba(0,0,0,.18)}
.nav-shell{height:76px;width:min(calc(100% - 36px),1440px);gap:24px}
.brand{display:flex;align-items:center;min-width:0}.velion-header-brand{flex:0 0 auto}.velion-header-brand img{display:block;width:auto!important;height:36px!important;max-width:235px!important;object-fit:contain}.blackline-header-brand{flex:0 0 auto;max-width:235px}.blackline-header-brand img{display:block;width:auto!important;height:36px!important;max-width:235px!important;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.78rem;font-weight:760;color:#c8ced5}.nav-links a{position:relative;padding:10px 0}.nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:1px;height:2px;border-radius:999px;background:#fff;transition:.2s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{left:0;right:0}.blackline-header .nav-links a:after{background:linear-gradient(90deg,#bf2434,#ff766f)}
.nav-actions{display:flex;align-items:center;gap:10px}.account-header .nav-links{gap:20px}.account-header .nav-links a{font-size:.74rem}

/* ---------- HERO / GENERIC PAGE SURFACES ---------- */
.page-hero{min-height:500px;padding:146px 0 76px;border-bottom:1px solid rgba(255,255,255,.06);background:#080b0e}.page-hero.media{min-height:540px}.page-hero>img{opacity:.56;filter:saturate(.9) contrast(1.02)}.page-hero:after{background:linear-gradient(90deg,rgba(5,7,9,.9),rgba(5,7,9,.34) 62%,rgba(5,7,9,.18)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(7,9,12,.94) 100%)}.page-hero-copy{max-width:780px}
.section-head{grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:34px;margin-bottom:34px}.section-head>p{justify-self:end}.section-head>.slider-controls{justify-self:end}
.info-panel,.form,.prose,.news-card,.feature-card,.system-card,.process-card,.role-card,.player-panel{border-color:var(--ui-line);background:linear-gradient(180deg,#101419,#0c1014);box-shadow:0 18px 60px rgba(0,0,0,.12)}
.news-card,.feature-card{border-radius:24px}.news-card:hover,.feature-card:hover{border-color:rgba(255,255,255,.18);box-shadow:0 24px 74px rgba(0,0,0,.22)}
.news-copy{padding:22px}.news-copy h3{font-size:1.12rem}.feature-card:after{background:linear-gradient(180deg,transparent 28%,rgba(5,7,9,.12) 52%,rgba(5,7,9,.94) 100%)}
.logo-band{border-block-color:rgba(255,255,255,.07);background:#080b0f}.logo-band p{font-size:clamp(1.4rem,2.7vw,2.6rem);letter-spacing:.14em}

/* ---------- FORMS ---------- */
.form{padding:clamp(24px,3vw,34px);border-radius:24px}.form-heading{margin-bottom:24px}.form-heading h2{margin:8px 0 6px;font-size:1.65rem;letter-spacing:-.03em}.form-heading p{margin:0;color:var(--ui-muted)}
.form-row{gap:14px}.field{min-width:0}.field label{display:block;margin:0 0 8px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#aeb7c1}.field input,.field textarea,.field select{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#090d11;color:#f6f7f8;padding:0 16px;outline:none;transition:.18s}.field textarea{min-height:126px;padding:14px 16px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#606a76}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(255,255,255,.035);background:#0b0f14}
.input-with-action{position:relative;width:100%}.input-with-action input{padding-right:74px}.field-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:56px;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#141a20;color:#d2d8df;font-size:.7rem;font-weight:800;cursor:pointer}.field-action:hover{background:#1b222a;color:#fff}
.checkbox{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#b4bdc7;font-size:.8rem;line-height:1.5;margin:8px 0 18px}.checkbox input{appearance:none;width:18px;height:18px;margin:1px 0 0;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:#090c10;display:grid;place-items:center;cursor:pointer}.checkbox input:checked{background:#f4f5f7;border-color:#fff}.checkbox input:checked:after{content:"";width:8px;height:4px;border-left:2px solid #090b0e;border-bottom:2px solid #090b0e;transform:rotate(-45deg) translate(1px,-1px)}.checkbox a{text-decoration:underline;text-underline-offset:3px}.form-submit-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:6px}.form-submit-row>span{font-size:.72rem;color:#75808b;max-width:330px}.form-status{min-height:22px;margin-top:12px;font-size:.8rem}.form-status.success{color:#88dda5}.form-status.error{color:#ff858e}.field-error{color:#ff858e;font-size:.73rem;margin-top:6px}
.mail-list{border-top:1px solid rgba(255,255,255,.08)}.mail-row{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mail-row span{color:#84909d}.mail-row a{font-weight:750;color:#eef1f4}.mail-row a:hover{color:#fff}

/* ---------- HOME SLIDER ---------- */
.hero-slider{height:min(860px,100svh);min-height:660px}.hero-slide img{filter:saturate(.92) contrast(1.02)}.hero-copy{max-width:680px}.hero-slider-ui{left:max(22px,calc((100vw - 1360px)/2));right:max(22px,calc((100vw - 1360px)/2));bottom:26px;gap:12px}.hero-slider-ui .slider-controls{display:flex;gap:8px;margin-left:auto}.slider-counter{min-width:56px}.slider-progress{max-width:300px;border-radius:999px}.slider-progress i{border-radius:999px}.hero-slider-ui .icon-btn{width:48px;height:48px}.hero-slider-ui .icon-btn svg{width:19px;height:19px}

/* ---------- BLACKLINE ---------- */
.blackline-route{background:#050608}.blackline-route .bl-hero{padding-top:76px;height:min(900px,100svh);min-height:690px}.blackline-route .bl-hero-copy{padding-top:24px}.blackline-route .bl-logo{width:min(430px,70vw)}.blackline-route .bl-status{margin-top:14px}.blackline-route .bl-story{padding:96px 0}.blackline-route .full-scene,.blackline-route .bl-character{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--ui-shadow)}
.district-wrap{overflow:visible!important}.district-wrap>.container{overflow:visible}.district-slider{width:min(calc(100% - 44px),1360px)!important;margin:0 auto!important;padding:8px 0 12px!important;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;overscroll-behavior-inline:contain}.district-slider::-webkit-scrollbar,.media-rail::-webkit-scrollbar{display:none}.district-card{flex:0 0 clamp(390px,47vw,640px)!important;height:auto!important;aspect-ratio:16/10;scroll-snap-align:start;border-radius:24px;border-color:rgba(255,255,255,.1);box-shadow:0 22px 70px rgba(0,0,0,.2)}.district-card:first-child{margin-left:0!important}.district-copy{left:24px;right:24px;bottom:22px;max-width:560px}.district-copy .title-md{font-size:clamp(1.55rem,2.5vw,2.2rem)}.district-copy p{font-size:.9rem;line-height:1.55}.district-card:after{background:linear-gradient(180deg,transparent 28%,rgba(4,5,7,.12) 52%,rgba(4,5,7,.94) 100%)}
.media-toolbar{margin-bottom:6px}.media-rail{width:100%!important;margin:0!important;padding:18px 0 8px!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.media-shot{flex:0 0 clamp(360px,46vw,620px)!important;scroll-snap-align:start;aspect-ratio:16/9;border-radius:22px;border-color:rgba(255,255,255,.1);box-shadow:0 18px 52px rgba(0,0,0,.18)}.media-shot:hover{border-color:rgba(255,255,255,.2)}.slider-controls{display:flex;gap:8px}.slider-controls .icon-btn{width:46px;height:46px}.slider-controls .icon-btn svg{width:19px;height:19px}
.bl-final{padding:90px 0}.bl-final .hero-actions{justify-content:center}.blackline-route .bl-final .btn{min-width:0}

/* ---------- CAREERS V2 ---------- */
.career-hero-v2{position:relative;min-height:650px;padding:150px 0 74px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.career-hero-v2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) contrast(1.04)}.career-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.92) 0%,rgba(5,7,9,.63) 45%,rgba(5,7,9,.15) 78%),linear-gradient(180deg,rgba(5,7,9,.12),rgba(5,7,9,.82))}.career-hero-content{position:relative;z-index:2}.career-hero-content h1{margin:14px 0 18px;font-size:clamp(2.9rem,5.5vw,5rem);line-height:.92;letter-spacing:-.055em;max-width:10ch}.career-hero-content p{max-width:650px;margin:0;color:#d2d8df;font-size:1.02rem;line-height:1.7}
.career-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,90px);align-items:start}.career-intro-grid .title-md{margin-top:14px}.career-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.career-facts span{padding:15px;border:1px solid var(--ui-line);border-radius:16px;background:#0d1116;color:#7f8994;font-size:.74rem;line-height:1.45}.career-facts b{display:block;margin-bottom:4px;color:#f3f5f7;font-size:.9rem}
.career-opportunities-v2{border-block:1px solid rgba(255,255,255,.045);background:#080b0f}.career-open-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(140,25,38,.12),#101419 42%,#0c1014);box-shadow:0 22px 70px rgba(0,0,0,.18)}.career-open-top{display:flex;align-items:center;gap:10px;color:#7e8894;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.career-status-open{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(97,214,144,.1);border:1px solid rgba(97,214,144,.2);color:#8ee2aa}.career-open-main h3{margin:13px 0 8px;font-size:1.65rem;letter-spacing:-.03em}.career-open-main p{max-width:760px;margin:0;color:#a6afb9}.career-talent-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:end;margin:58px 0 20px}.career-talent-head h3{margin:9px 0 0;font-size:1.5rem}.career-talent-head p{margin:0;color:#8e98a4;max-width:650px;justify-self:end}.career-talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career-talent-grid>a{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px;border:1px solid var(--ui-line);border-radius:18px;background:#0d1116;transition:.18s}.career-talent-grid>a:after{content:"↗";grid-row:1/4;grid-column:2;align-self:center;color:#747e89}.career-talent-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);background:#11171d}.career-talent-grid span{font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;color:#76808c}.career-talent-grid strong{font-size:1rem}.career-talent-grid em{font-style:normal;color:#818b97;font-size:.76rem}
.career-process-v2{background:#07090c}.career-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.career-process-grid article{min-height:220px;padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:linear-gradient(180deg,#101419,#0c1014);display:flex;flex-direction:column}.career-process-grid article>span{font-size:.63rem;letter-spacing:.14em;color:#67717d}.career-process-grid h3{margin:auto 0 8px;font-size:1.1rem}.career-process-grid p{margin:0;color:#909aa5;font-size:.84rem;line-height:1.55}
.career-apply-v2{border-top:1px solid rgba(255,255,255,.045);background:linear-gradient(180deg,#080b0f,#07090c)}.career-apply-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.career-apply-aside{position:sticky;top:104px;padding:8px 0}.career-apply-aside h2{margin:14px 0 16px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:.96;letter-spacing:-.045em}.career-apply-aside p{color:#a3acb6;max-width:420px}.career-apply-aside ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.career-apply-aside li{position:relative;padding-left:24px;color:#aab3bd;font-size:.84rem}.career-apply-aside li:before{content:"✓";position:absolute;left:0;color:#83dda2}.career-apply-aside .text-link{font-weight:760;text-decoration:underline;text-underline-offset:4px}.career-form-v2{padding:32px;border-radius:26px}

/* ---------- PLAYER ACCOUNT ---------- */
.account-route:not(.auth-route) main{padding-top:76px}.player-hero{padding-top:52px;padding-bottom:22px;background:radial-gradient(circle at 80% 15%,rgba(239,76,89,.06),transparent 24%),linear-gradient(180deg,#0a0d11,#07090c)}.player-hero-card{border-radius:26px;border:1px solid var(--ui-line);background:linear-gradient(180deg,#10151b,#0c1015);box-shadow:0 24px 80px rgba(0,0,0,.2)}.player-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.player-sidebar{top:98px;border-radius:20px;border-color:var(--ui-line);background:#0d1116}.player-sidebar nav a{border-radius:13px}.player-sidebar nav a.active,.player-sidebar nav a:hover{background:#171d24}.player-signout{width:100%;margin-top:8px;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0!important;background:transparent;justify-content:space-between;box-shadow:none}.player-panel{border-radius:24px}.player-stats>div{border-radius:16px;background:#0b0f13}.blackline-account-banner{border-radius:18px}.platform-card{border-radius:18px;background:#0b0f13}.platform-action{min-width:116px}.platform-icon{border-radius:14px}.security-row .btn{min-height:42px}

/* ---------- AUTH: NO PAGE SCROLL ON DESKTOP ---------- */
.auth-route{height:100svh;overflow:hidden;background:#07090c}.auth-route [data-site-footer]{display:none!important}.auth-route .site-header{height:72px;background:rgba(5,7,9,.94);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}.auth-route .nav-shell{height:72px}.auth-route .velion-header-brand img{height:34px!important}.auth-route .nav-links{display:none}.auth-main-v3{height:100svh;padding:72px 0 0!important}.auth-shell-v3{height:calc(100svh - 72px);min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#07090c}.auth-scene-v3{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.07)}.auth-scene-v3>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.18),rgba(4,6,8,.36) 56%,rgba(4,6,8,.78) 100%),linear-gradient(180deg,rgba(4,6,8,.08),rgba(4,6,8,.16) 42%,rgba(4,6,8,.9) 100%)}.auth-scene-copy{position:absolute;z-index:2;left:clamp(30px,5vw,72px);right:clamp(30px,5vw,72px);bottom:clamp(30px,5vh,54px);max-width:640px}.auth-scene-copy>img{width:min(340px,65%);height:auto;margin-bottom:18px}.auth-scene-copy .auth-velion-mark{width:min(300px,58%)}.auth-scene-copy h1{margin:12px 0 14px;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.9;letter-spacing:-.055em;max-width:9ch}.auth-scene-copy p{margin:0;max-width:560px;color:#d5dbe2;font-size:.94rem;line-height:1.65}.auth-benefits-v3{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.auth-benefits-v3 span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,11,15,.52);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#d3d9df}
.auth-workspace-v3{min-width:0;height:100%;display:flex;align-items:center;justify-content:center;padding:26px clamp(24px,4vw,54px);overflow:auto;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.035),transparent 26%),linear-gradient(180deg,#0a0d11,#080b0f)}.auth-form-box-v3{width:min(100%,500px);padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(180deg,rgba(16,21,27,.96),rgba(11,15,19,.98));box-shadow:0 28px 90px rgba(0,0,0,.3);position:relative;overflow:hidden}.auth-form-box-v3:before{content:"";position:absolute;left:16%;right:16%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.auth-form-box-wide{width:min(100%,570px)}.auth-form-head-v3{margin-bottom:24px}.auth-form-head-v3 h2{margin:10px 0 8px;font-size:clamp(2rem,2.9vw,2.75rem);line-height:1;letter-spacing:-.045em}.auth-form-head-v3 p{margin:0;color:#9ea8b3;font-size:.9rem}.premium-auth-form .field{margin-bottom:14px}.premium-auth-form .field input{min-height:50px}.premium-auth-form .btn,.auth-create{min-height:50px}.label-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:8px}.label-row label{margin:0!important}.label-row a{font-size:.73rem;color:#adb5bf}.auth-divider-v3{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#717b87;font-size:.69rem}.auth-divider-v3:before,.auth-divider-v3:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}.auth-trust-v3{display:flex;gap:10px;align-items:center;margin-top:18px;color:#7e8994;font-size:.72rem}.auth-trust-v3 span{width:7px;height:7px;border-radius:50%;background:var(--ui-green);box-shadow:0 0 0 4px rgba(97,214,144,.08)}.auth-trust-v3 p{margin:0}.auth-links{margin-top:16px;text-align:center;color:#9fa8b2;font-size:.8rem}.auth-links a:hover{color:#fff}.password-hint{margin:-2px 0 15px}.password-hint p{margin:0;color:#737e89;font-size:.72rem}.verify-card .verify-icon{width:44px;height:44px;margin-bottom:20px}.after-verify{margin-top:18px}

/* ---------- FOOTER ---------- */
.site-footer.unified-footer{padding:64px 0 22px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#07090c,#050608)}.footer-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-hero>div:first-child{max-width:670px}.footer-brand-lockup{display:inline-flex;align-items:center;margin-bottom:15px}.footer-brand-lockup img{display:block;width:auto;height:42px;max-width:260px;object-fit:contain}.blackline-footer-lockup img{height:48px;max-width:360px}.footer-hero p{margin:0;color:#929ca7;font-size:.86rem;line-height:1.65;max-width:620px}.footer-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-columns h4{margin:0 0 4px;color:#6e7884;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.footer-columns a{font-size:.83rem;color:#bbc3cc}.footer-columns a:hover{color:#fff}.blackline-footer{background:radial-gradient(circle at 16% 0%,rgba(163,25,39,.11),transparent 24%),linear-gradient(180deg,#07080a,#050607)}.footer-bottom{margin-top:34px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#69737e;font-size:.7rem}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .nav-links{gap:19px}.career-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-talent-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell-v3{grid-template-columns:minmax(0,.9fr) minmax(390px,.9fr)}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .container{width:min(calc(100% - 30px),1360px)}.site-header.global-header,.nav-shell{height:68px}.nav-shell{width:calc(100% - 26px)}.velion-header-brand img{height:32px!important;max-width:205px!important}.blackline-header-brand img{height:32px!important;max-width:210px!important}.menu-btn{display:grid}.nav-links{display:none}.nav-links.open{display:flex;position:fixed;top:68px;left:13px;right:13px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(8,11,15,.98);box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.nav-links.open a{padding:12px 14px;border-radius:12px}.nav-links.open a:after{display:none}.nav-links.open a:hover,.nav-links.open a.active{background:#151a20}.section-head{grid-template-columns:1fr;align-items:start}.section-head>p,.section-head>.btn,.section-head>.slider-controls{justify-self:start}.blackline-route .bl-hero{padding-top:68px}.district-slider{width:calc(100% - 30px)!important}.district-card{flex-basis:min(82vw,580px)!important}.media-shot{flex-basis:min(82vw,560px)!important}.career-intro-grid,.career-talent-head,.career-apply-grid{grid-template-columns:1fr}.career-talent-head p{justify-self:start}.career-apply-aside{position:static}.footer-hero{flex-direction:column;align-items:flex-start}.footer-hero-actions{justify-content:flex-start}.auth-route{height:auto;min-height:100svh;overflow:auto}.auth-route .site-header,.auth-route .nav-shell{height:68px}.auth-main-v3{height:auto;min-height:100svh;padding-top:68px!important}.auth-shell-v3{height:auto;min-height:calc(100svh - 68px);display:block}.auth-scene-v3{min-height:330px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.auth-scene-copy{bottom:24px}.auth-scene-copy h1{font-size:clamp(2.2rem,9vw,3.8rem)}.auth-workspace-v3{height:auto;min-height:0;padding:22px 15px 34px;overflow:visible}.auth-form-box-v3,.auth-form-box-wide{width:min(100%,620px)}.player-layout{grid-template-columns:1fr}.player-sidebar{position:static;display:flex;gap:8px;overflow:auto}.player-sidebar nav{display:flex;flex:1}.player-sidebar nav a{white-space:nowrap}.player-sidebar nav a b{display:none}.player-signout{width:auto;border:0;border-radius:999px!important;margin:0}.career-hero-v2{min-height:580px;padding-top:120px}
}
@media(max-width:620px){
  .container{width:calc(100% - 22px)}.title-xl{font-size:clamp(2.4rem,12vw,3.5rem)}.title-lg{font-size:clamp(2rem,9vw,2.9rem)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.page-hero,.page-hero.media{min-height:430px;padding-top:116px}.district-slider{width:calc(100% - 22px)!important}.district-card{flex-basis:88vw!important}.media-shot{flex-basis:88vw!important}.footer-columns{grid-template-columns:1fr}.footer-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.footer-hero-actions .btn{width:100%}.blackline-footer-lockup img{max-width:290px}.career-facts{grid-template-columns:1fr}.career-open-card{grid-template-columns:1fr}.career-open-card>.btn{justify-self:start}.career-process-grid{grid-template-columns:1fr}.career-form-v2{padding:20px}.form-row{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.form-submit-row .btn{width:100%}.auth-scene-v3{min-height:300px}.auth-scene-copy>img{width:min(270px,78%)}.auth-scene-copy p{display:none}.auth-benefits-v3{display:none}.auth-workspace-v3{padding-inline:10px}.auth-form-box-v3,.auth-form-box-wide{padding:24px 18px;border-radius:22px}.auth-form-head-v3 h2{font-size:2rem}.label-row{align-items:flex-start;flex-direction:column}.player-stats{grid-template-columns:1fr}.platform-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.platform-action{grid-column:2;width:100%;margin-top:5px}.footer-bottom{flex-direction:column}.section-head>.btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
.icon-btn:disabled{opacity:.32;cursor:default;transform:none;background:rgba(13,17,22,.56);color:#77818d;border-color:rgba(255,255,255,.08)}
.contact-grid{gap:34px}.contact-grid>.reveal{padding-top:8px}.contact-grid .form{box-shadow:0 24px 80px rgba(0,0,0,.18)}
.text-link{color:#f3f5f7;font-weight:760;text-underline-offset:4px}.text-link:hover{text-decoration:underline}
@media(min-width:861px){.auth-route .account-header .nav-actions{margin-left:auto}.auth-route .account-header .nav-links{display:none!important}}


/* ---------- HARMONIZED EXPERIENCE HOTFIX ---------- */
.velion-header-brand img,
.footer-brand-lockup img,
.auth-panel-brand-v4 img,
.auth-scene-logo-v4.auth-velion-logo-v4{filter:drop-shadow(0 10px 24px rgba(0,0,0,.24))}

.btn,.platform-action,.player-signout{min-height:50px;padding:0 24px;font-size:.79rem;font-weight:830;letter-spacing:.018em}
.hero-actions .btn,.footer-hero-actions .btn,.after-verify .btn{min-height:52px}
.form-submit-row .btn,.career-open-card>.btn,.auth-submit,.auth-create{min-height:50px}
.field-action{height:36px;right:9px}

/* Better BLACKLINE rails */
.district-wrap,.media-toolbar,.media-rail,.district-slider{position:relative}
.district-slider,.media-rail{padding-inline:max(var(--pad),calc((100vw - var(--max))/2));scroll-padding-inline:max(var(--pad),calc((100vw - var(--max))/2));scroll-snap-type:x mandatory;scroll-behavior:smooth}
.district-slider{gap:20px;padding-top:10px;padding-bottom:14px}
.district-card{flex:0 0 min(640px,44vw);height:520px;scroll-snap-align:start;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.district-card:first-child{margin-left:0!important}
.district-copy{left:30px;right:30px;bottom:30px}
.media-toolbar{margin-bottom:18px}
.media-rail{gap:18px;padding-top:12px;padding-bottom:12px}
.media-shot{flex:0 0 min(560px,38vw);aspect-ratio:16/10;scroll-snap-align:start;border-radius:22px;box-shadow:0 20px 64px rgba(0,0,0,.18)}
.slider-controls{display:flex;align-items:center;gap:10px}
.slider-controls .icon-btn{width:50px;height:50px;box-shadow:0 16px 34px rgba(0,0,0,.18)}

/* Unified footer redesign */
.site-footer.unified-footer{padding:72px 0 24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.03),transparent 26%),linear-gradient(180deg,#07090c,#050608)}
.blackline-footer{background:radial-gradient(circle at 12% 0%,rgba(199,39,55,.12),transparent 22%),radial-gradient(circle at 88% 4%,rgba(255,255,255,.03),transparent 20%),linear-gradient(180deg,#07080b,#050607)}
.footer-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:stretch;margin-bottom:34px}
.footer-brand-panel,.footer-cta-panel{padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(14,18,23,.96),rgba(10,14,18,.98));box-shadow:0 24px 80px rgba(0,0,0,.18)}
.footer-brand-lockup{margin-bottom:20px}
.footer-brand-lockup img{height:40px;max-width:270px}
.blackline-footer-lockup img{height:50px;max-width:360px}
.footer-brand-panel p,.footer-cta-panel p{margin:0;color:#98a2ad;font-size:.92rem;line-height:1.72}
.footer-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.footer-meta span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#d7dce2}
.footer-cta-panel{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.footer-cta-panel:before{content:"";position:absolute;inset:auto -10% 60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);pointer-events:none}
.footer-cta-panel h3{margin:10px 0 12px;font-size:clamp(1.6rem,2.4vw,2.35rem);letter-spacing:-.04em;line-height:1.02}
.footer-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:22px}
.footer-columns{padding-top:6px;gap:34px}
.footer-columns>div{padding-top:4px}
.footer-columns h4{margin-bottom:8px}
.footer-columns a{font-size:.85rem;color:#c5ccd4}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}

/* Auth redesign */
.auth-route{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.028),transparent 28%),#07090c}
.auth-route .site-header{background:rgba(5,7,9,.9);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.auth-route .velion-header-brand img{height:34px!important;max-width:236px!important}
.auth-main-v4{min-height:100svh;padding:92px 18px 18px}
.auth-stage-v4{width:min(1540px,100%);height:calc(100svh - 110px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);gap:0;border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#0a0d11,#080b0f);box-shadow:0 34px 120px rgba(0,0,0,.34)}
.auth-stage-compact-v4{grid-template-columns:minmax(0,.96fr) minmax(420px,.84fr)}
.auth-scene-v4{position:relative;min-width:0;background:#06080b}
.auth-scene-frame-v4{position:relative;width:100%;height:100%}
.auth-scene-frame-v4>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.auth-scene-overlay-v4{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,7,9,.2),rgba(5,7,9,.42) 48%,rgba(5,7,9,.86) 100%),linear-gradient(180deg,rgba(5,7,9,.08),rgba(5,7,9,.88) 100%)}
.auth-scene-copy-v4{position:absolute;left:clamp(28px,4vw,60px);right:clamp(28px,4vw,60px);bottom:clamp(30px,5vh,52px);z-index:2;max-width:620px}
.auth-scene-logo-v4{width:min(330px,62%);height:auto;display:block;margin:0 0 18px}
.auth-velion-logo-v4{width:min(270px,54%)}
.auth-scene-copy-v4 h1{margin:12px 0 14px;font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:.92;letter-spacing:-.06em;max-width:9ch}
.auth-scene-copy-v4 p{margin:0;color:#d6dbe1;max-width:560px;font-size:.97rem;line-height:1.7}
.auth-chip-row-v4{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.auth-chip-row-v4 span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,11,15,.44);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#dde3ea}
.auth-panel-v4{min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.03),transparent 30%),linear-gradient(180deg,#0d1116,#090c10);overflow:auto}
.auth-panel-shell-v4{width:min(100%,560px);padding:30px 28px}
.auth-panel-brand-v4{display:flex;justify-content:flex-start;margin-bottom:18px}
.auth-panel-brand-v4 img{height:34px;width:auto;object-fit:contain}
.auth-form-box-v4{padding:32px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(16,21,27,.96),rgba(10,14,18,.98));box-shadow:0 28px 90px rgba(0,0,0,.26)}
.auth-form-box-wide-v4{padding:32px}
.auth-form-head-v4{margin-bottom:24px}
.auth-form-head-v4 h2{margin:10px 0 8px;font-size:clamp(2rem,2.8vw,2.95rem);line-height:1;letter-spacing:-.05em}
.auth-form-head-v4 p{margin:0;color:#9ca7b2;font-size:.92rem;line-height:1.6}
.auth-panel-v4 .premium-auth-form .field{margin-bottom:14px}
.auth-panel-v4 .premium-auth-form .field input{min-height:54px}
.auth-panel-v4 .auth-create,.auth-panel-v4 .auth-submit{width:100%;min-height:52px}
.auth-footer-v4{margin-top:18px}
.auth-divider-v4{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:#717b87;font-size:.69rem}.auth-divider-v4:before,.auth-divider-v4:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}
.auth-trust-v4{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:#7e8994;font-size:.74rem;line-height:1.55}.auth-trust-v4 span{width:8px;height:8px;border-radius:50%;background:var(--ui-green);box-shadow:0 0 0 4px rgba(97,214,144,.08);margin-top:4px}.auth-trust-v4 p{margin:0}
.verify-card-v4{text-align:left}
.verify-icon-v4{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(97,214,144,.22),rgba(97,214,144,.1));border:1px solid rgba(97,214,144,.26);font-size:1.4rem;font-weight:900;color:#93f0b5;margin-bottom:18px;box-shadow:0 0 0 10px rgba(97,214,144,.04)}
.after-verify{display:none;gap:10px;flex-wrap:wrap}.after-verify.show{display:flex}

/* Forms / support / careers polish */
.contact-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:34px}
.contact-grid>.reveal:first-child{padding:18px 0 0}
.contact-grid .form{padding:30px 30px 26px}
.mail-list{margin-top:20px}
.mail-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.career-hero-v2{min-height:700px}
.career-hero-content{max-width:760px}
.career-form-v2 .form-heading,.career-form-v2 .form-submit-row{margin-top:2px}
.career-form-v2 .form-submit-row .btn{min-width:220px}
.career-open-card{align-items:center;gap:16px}
.career-open-card>.btn{justify-self:end}

@media (max-width:1200px){
  .district-card{flex-basis:min(70vw,620px);height:500px}
  .media-shot{flex-basis:min(60vw,560px)}
  .footer-stage{grid-template-columns:1fr}
}
@media (max-width:980px){
  .auth-main-v4{padding:84px 14px 14px}
  .auth-stage-v4{height:auto;min-height:calc(100svh - 100px);grid-template-columns:1fr;overflow:visible}
  .auth-scene-v4{min-height:340px;border-bottom:1px solid rgba(255,255,255,.07)}
  .auth-panel-v4{overflow:visible}
  .auth-panel-shell-v4{width:min(100%,700px);padding:22px}
  .contact-grid{grid-template-columns:1fr}
  .district-card{flex-basis:min(84vw,620px);height:460px}
  .media-shot{flex-basis:min(84vw,560px)}
}
@media (max-width:860px){
  .footer-stage{gap:18px}
  .footer-brand-panel,.footer-cta-panel{padding:24px}
}
@media (max-width:620px){
  .auth-main-v4{padding:74px 10px 10px}
  .auth-stage-v4{border-radius:24px}
  .auth-scene-v4{min-height:290px}
  .auth-scene-copy-v4{left:20px;right:20px;bottom:22px}
  .auth-scene-copy-v4 h1{font-size:clamp(2.25rem,11vw,3.6rem)}
  .auth-scene-copy-v4 p{display:none}
  .auth-chip-row-v4{display:none}
  .auth-panel-shell-v4{padding:14px}
  .auth-form-box-v4{padding:22px 18px;border-radius:22px}
  .auth-form-head-v4 h2{font-size:2rem}
  .contact-grid .form{padding:22px 18px}
  .mail-row{flex-direction:column;align-items:flex-start}
  .district-card{flex-basis:88vw;height:430px}
  .media-shot{flex-basis:88vw}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ========================================================================== 
   MASTER POLISH — final visual consistency layer
   ========================================================================== */
:root{
  --master-panel:#0d1217;
  --master-panel-2:#10161c;
  --master-line:rgba(255,255,255,.085);
  --master-line-strong:rgba(255,255,255,.16);
  --master-soft:#8994a0;
  --master-red:#f15a65;
}

/* Core buttons: one visual language everywhere. */
.btn,
a.btn,
button.btn,
.platform-action,
.player-signout{
  min-height:50px;
  padding:0 24px;
  border-radius:999px!important;
  border:1px solid var(--master-line-strong);
  font-size:.78rem;
  font-weight:820;
  letter-spacing:.014em;
  line-height:1;
  text-align:center;
  justify-content:center;
  vertical-align:middle;
}
.btn.primary{background:#f5f6f7!important;color:#080a0c!important;border-color:#fff!important}
.btn.primary:hover{background:#fff!important;color:#050607!important}
.btn.secondary,.btn.ghost,.platform-action,.player-signout{background:rgba(14,18,23,.76)!important;color:#f4f6f8!important;border-color:rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)}
.btn.secondary:hover,.btn.ghost:hover,.platform-action:hover,.player-signout:hover{background:#1a2027!important;border-color:rgba(255,255,255,.25)!important}
.hero-actions,.footer-hero-actions,.form-submit-row,.after-verify{align-items:center}
.section-head>.btn{align-self:center!important;justify-self:end!important;width:auto!important}

/* Header and logo consistency. */
.site-header.global-header{height:76px;background:linear-gradient(180deg,rgba(6,8,11,.82),rgba(6,8,11,.40));border-bottom:1px solid rgba(255,255,255,.045)}
.nav-shell{height:76px}
.velion-header-brand img{height:40px!important;max-width:250px!important}
.blackline-header-brand img{height:39px!important;max-width:250px!important}
.account-header .nav-links a{font-size:.76rem}
.account-header .nav-links a.active:after{left:0;right:0}

/* BLACKLINE rails — aligned, unclipped, clean snap, no browser scrollbar. */
.district-slider,.media-rail{
  scrollbar-width:none!important;
  -ms-overflow-style:none;
  overscroll-behavior-inline:contain;
}
.district-slider::-webkit-scrollbar,.media-rail::-webkit-scrollbar{display:none}
.district-slider{
  width:100%!important;
  gap:18px!important;
  padding-left:max(var(--pad),calc((100vw - var(--max))/2))!important;
  padding-right:max(var(--pad),calc((100vw - var(--max))/2))!important;
}
.district-card{
  flex:0 0 min(610px,42vw)!important;
  height:500px!important;
  border-radius:24px!important;
  scroll-snap-align:start!important;
  border-color:rgba(255,255,255,.10)!important;
}
.district-card:hover{border-color:rgba(255,255,255,.20)!important}
.media-rail{
  width:100%!important;
  gap:18px!important;
  padding-left:max(var(--pad),calc((100vw - var(--max))/2))!important;
  padding-right:max(var(--pad),calc((100vw - var(--max))/2))!important;
}
.media-shot{flex:0 0 min(540px,37vw)!important;border-radius:22px!important;scroll-snap-align:start!important}
.slider-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}
.slider-controls .icon-btn{width:50px!important;height:50px!important;flex:0 0 50px!important}
.icon-btn:disabled{opacity:.32!important;pointer-events:none!important}

/* Footer: premium, restrained, no SaaS-card look. */
.site-footer.unified-footer{padding:0!important;background:#06080b!important;border-top:1px solid rgba(255,255,255,.065)!important}
.blackline-footer{background:radial-gradient(circle at 10% 0%,rgba(188,33,48,.10),transparent 22%),#060709!important}
.footer-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;
  align-items:end!important;
  gap:50px!important;
  margin:0!important;
  padding:64px 0 42px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.footer-brand-panel,.footer-cta-panel{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.footer-cta-panel:before{display:none!important}
.footer-brand-lockup{margin:0 0 20px!important}
.footer-brand-lockup img{height:44px!important;max-width:292px!important}
.blackline-footer-lockup img{height:52px!important;max-width:360px!important}
.footer-brand-panel p{max-width:650px!important;color:#a0a9b3!important;font-size:.92rem!important;line-height:1.72!important}
.footer-meta{margin-top:22px!important}
.footer-meta span{background:transparent!important;border-color:rgba(255,255,255,.10)!important;color:#c7ced6!important}
.footer-cta-panel h3{margin:10px 0 11px!important;max-width:12ch!important;font-size:clamp(1.8rem,2.7vw,2.7rem)!important;line-height:.98!important}
.footer-cta-panel p{max-width:460px!important}
.footer-hero-actions{margin-top:22px!important}
.footer-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;padding:34px 0 6px!important}
.footer-columns h4{color:#7b8590!important;margin-bottom:8px!important}
.footer-columns a{color:#c5ccd4!important;line-height:1.45}
.footer-columns a:hover{color:#fff!important}
.footer-bottom{margin-top:30px!important;padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.065)!important}

/* Authentication screens: one focused full-screen experience on desktop. */
@media(min-width:981px){
  .auth-route{height:100svh!important;min-height:100svh!important;overflow:hidden!important}
  .auth-main-v4{height:100svh!important;min-height:100svh!important;padding:90px 18px 16px!important;overflow:hidden!important}
  .auth-stage-v4{height:calc(100svh - 106px)!important;min-height:0!important;overflow:hidden!important;border-radius:30px!important}
  .auth-scene-v4,.auth-scene-frame-v4,.auth-panel-v4{height:100%!important;min-height:0!important}
  .auth-panel-v4{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#303843 transparent}
  .auth-panel-shell-v4{padding-block:24px!important}
  .auth-form-box-v4{padding:30px!important}
  .auth-form-head-v4{margin-bottom:22px!important}
}
.auth-panel-brand-v4 img{height:39px!important;max-width:260px!important}
.auth-form-box-v4{border-color:rgba(255,255,255,.095)!important;background:linear-gradient(180deg,#11171d,#0b1015)!important}
.auth-form-head-v4 h2{font-size:clamp(2.1rem,2.8vw,3rem)!important}
.auth-panel-v4 .field input,.auth-panel-v4 .field select,.auth-panel-v4 .field textarea{background:#090d12!important;border-radius:16px!important;border-color:rgba(255,255,255,.105)!important}
.auth-panel-v4 .field input:focus,.auth-panel-v4 .field select:focus,.auth-panel-v4 .field textarea:focus{background:#0b1016!important;border-color:rgba(255,255,255,.27)!important}
.auth-trust-v4{padding-top:2px}
.verify-icon-v4[data-state="error"]{color:#ff8c95!important;background:rgba(239,76,89,.10)!important;border-color:rgba(239,76,89,.28)!important;box-shadow:0 0 0 10px rgba(239,76,89,.035)!important}
.verify-status{margin-bottom:14px!important}

/* Logged-in profile — same design language as auth, studio and BLACKLINE. */
.player-main-v5{background:radial-gradient(circle at 82% 0%,rgba(239,76,89,.055),transparent 26%),#07090c}
.player-hero-v5{position:relative;min-height:500px;padding:124px 0 58px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:#080b0f}
.player-hero-v5>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.48}
.player-hero-overlay-v5{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.94),rgba(5,7,9,.66) 48%,rgba(5,7,9,.28) 72%,rgba(5,7,9,.56)),linear-gradient(180deg,rgba(5,7,9,.15),rgba(5,7,9,.88) 100%)}
.player-hero-inner-v5{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end}
.player-identity-v5{display:flex;align-items:center;gap:24px;min-width:0}
.player-avatar-v5{width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#232c36,#10151b);box-shadow:0 22px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);font-size:1.85rem;font-weight:900;letter-spacing:.04em}
.player-identity-copy-v5 h1{margin:9px 0 2px;font-size:clamp(2.8rem,4.8vw,5.1rem);letter-spacing:-.06em;line-height:.94}
.player-handle-v5{font-size:1rem;color:#aeb7c1;margin-bottom:13px}
.player-identity-copy-v5 p{margin:0;max-width:680px;color:#c6cdd5;line-height:1.68}
.player-badges-v5{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.player-badges-v5>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(8,11,15,.44);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d1d7de}
.player-badges-v5 .signed-in i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--ui-green);box-shadow:0 0 0 4px rgba(97,214,144,.08)}
.player-badges-v5 [data-state="verified"]{color:#9be2b5;border-color:rgba(97,214,144,.18)}
.player-badges-v5 [data-state="pending"]{color:#ffb59c;border-color:rgba(255,143,100,.18)}
.player-hero-actions-v5{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.account-nav-band-v5{position:sticky;top:76px;z-index:120;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,9,12,.88);backdrop-filter:blur(18px)}
.account-local-nav-v5{height:58px;display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none}
.account-local-nav-v5::-webkit-scrollbar{display:none}
.account-local-nav-v5 a{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;color:#949eaa;font-size:.75rem;font-weight:760;white-space:nowrap;transition:.18s}
.account-local-nav-v5 a:hover,.account-local-nav-v5 a.active{color:#fff;background:rgba(255,255,255,.055)}
.account-local-nav-v5 a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ef4c59,#ff8f64)}
.account-dashboard-v5{padding-top:56px!important}
.player-content-v5{display:grid;gap:22px}
.player-panel-v5{scroll-margin-top:156px;padding:clamp(24px,3vw,36px);border:1px solid var(--master-line);border-radius:28px;background:linear-gradient(180deg,#10151b,#0b1015);box-shadow:0 24px 80px rgba(0,0,0,.16)}
.panel-heading-v5{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:28px}
.panel-heading-v5 h2{margin:8px 0 7px;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1;letter-spacing:-.045em}
.panel-heading-v5 p{margin:0;color:#96a1ad;max-width:720px;line-height:1.65}
.account-id-v5{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#090c10;color:#9aa5b1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;white-space:nowrap}
.player-stats-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.player-stats-v5 article{min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#0a0e13;display:flex;flex-direction:column;justify-content:space-between}
.player-stats-v5 span{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#727d89}
.player-stats-v5 strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.blackline-service-v5{position:relative;display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1fr) auto;gap:26px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#090d11}
.blackline-service-art-v5{height:250px;overflow:hidden}
.blackline-service-art-v5 img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.blackline-service-copy-v5{padding:26px 0}
.blackline-service-copy-v5>img{width:min(260px,75%);margin-bottom:18px}
.blackline-service-copy-v5 h3{margin:9px 0 10px;font-size:1.45rem;letter-spacing:-.03em}
.blackline-service-copy-v5 p{margin:0;color:#9ea8b3;line-height:1.6;max-width:650px}
.service-tags-v5{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.service-tags-v5 span{padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#b7c0ca;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.service-state-v5{align-self:start;margin:20px 20px 0 0;padding:7px 10px;border-radius:999px;border:1px solid rgba(239,76,89,.18);background:rgba(239,76,89,.06);color:#ff8d96;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.player-profile-form-v5{display:grid;gap:14px}
.player-profile-form-v5 .field input,.player-profile-form-v5 .field textarea,.player-profile-form-v5 .field select{background:#090d11!important;border-color:rgba(255,255,255,.10)!important}
.platform-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-card-v5{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#0a0e13;transition:.2s var(--ui-ease)}
.platform-card-v5:hover{border-color:rgba(255,255,255,.15);background:#0c1117}
.platform-card-v5[data-linked="true"]{border-color:rgba(97,214,144,.17);background:linear-gradient(90deg,rgba(97,214,144,.055),#0a0e13 42%)}
.platform-icon-v5{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#11171e;color:#fff;font-weight:900;letter-spacing:.02em;font-size:.82rem}
.platform-icon-v5.epic{font-size:.58rem}.platform-icon-v5.xbox{color:#9ee3af}.platform-icon-v5.psn{color:#b7ccff}
.platform-title-v5{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.platform-title-v5 strong{font-size:1rem}.platform-copy-v5 p{margin:5px 0 0;color:#8995a1;font-size:.82rem;line-height:1.5}
.platform-card-v5 .platform-action{min-width:120px}
.platform-footnote-v5{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;margin-top:16px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#0a0e13}
.platform-footnote-icon-v5{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(97,214,144,.08);border:1px solid rgba(97,214,144,.15);color:#90e3ad;font-weight:900}
.platform-footnote-v5 strong{font-size:.87rem}.platform-footnote-v5 p{margin:4px 0 0;color:#7f8a96;font-size:.78rem;line-height:1.55}
.security-grid-v5{display:grid;gap:10px}
.security-grid-v5 article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#0a0e13}
.security-icon-v5{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#11171e;color:#6f7a86;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.security-grid-v5 strong{font-size:.92rem}.security-grid-v5 p{margin:4px 0 0;color:#8994a0;font-size:.8rem;line-height:1.5}.security-badge{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0c1116;color:#c5ccd4;font-size:.68rem;font-weight:800}.security-badge[data-state="verified"]{color:#96e0af;border-color:rgba(97,214,144,.17)}

/* Careers and support spacing polish. */
.career-talent-grid a{border-radius:20px!important;background:linear-gradient(180deg,#10151a,#0b0f14)!important}
.career-talent-grid a:hover{border-color:rgba(255,255,255,.18)!important;transform:translateY(-2px)}
.career-process-grid article{border-radius:20px!important}
.career-form-v2,.contact-grid .form{border-radius:26px!important}
.career-open-card{border-radius:24px!important}
.contact-grid .form .btn,.career-form-v2 .btn{min-width:190px}

@media(max-width:1120px){
  .player-hero-inner-v5{grid-template-columns:1fr}.player-hero-actions-v5{justify-content:flex-start}
  .player-stats-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blackline-service-v5{grid-template-columns:minmax(210px,.55fr) minmax(0,1fr)}
  .service-state-v5{position:absolute;right:0;top:0}
  .platform-grid-v5{grid-template-columns:1fr}
  .footer-stage{grid-template-columns:1fr!important;gap:28px!important}.footer-cta-panel h3{max-width:none!important}
}
@media(max-width:860px){
  .site-header.global-header,.nav-shell{height:68px!important}.account-nav-band-v5{top:68px}
  .player-hero-v5{min-height:460px;padding-top:110px}.player-identity-v5{align-items:flex-start}.player-avatar-v5{width:76px;height:76px;flex-basis:76px;border-radius:22px}.player-identity-copy-v5 h1{font-size:clamp(2.5rem,8vw,4rem)}
  .account-local-nav-v5{height:54px}.player-panel-v5{scroll-margin-top:138px}
  .blackline-service-v5{grid-template-columns:1fr}.blackline-service-art-v5{height:270px}.blackline-service-copy-v5{padding:0 22px 24px}.service-state-v5{top:12px;right:12px;margin:0}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .district-card{flex-basis:min(80vw,590px)!important;height:460px!important}.media-shot{flex-basis:min(78vw,530px)!important}
}
@media(max-width:620px){
  .btn,a.btn,button.btn,.platform-action,.player-signout{min-height:48px;padding-inline:20px}
  .player-hero-v5{min-height:520px;padding:102px 0 36px}.player-identity-v5{display:block}.player-avatar-v5{margin-bottom:18px}.player-identity-copy-v5 p{font-size:.9rem}.player-hero-actions-v5{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:22px}.player-hero-actions-v5 .btn:last-child{grid-column:1/-1}
  .account-nav-band-v5 .container{width:100%!important}.account-local-nav-v5{padding-inline:11px}
  .player-panel-v5{padding:22px 18px;border-radius:22px}.panel-heading-v5{display:block}.account-id-v5{display:inline-flex;margin-top:14px}.player-stats-v5{grid-template-columns:1fr}
  .blackline-service-art-v5{height:220px}.blackline-service-copy-v5>img{width:min(240px,82%)}
  .platform-card-v5{grid-template-columns:48px minmax(0,1fr);align-items:start}.platform-icon-v5{width:48px;height:48px;border-radius:15px}.platform-card-v5 .platform-action{grid-column:2;width:100%;margin-top:4px}
  .security-grid-v5 article{grid-template-columns:42px minmax(0,1fr)}.security-grid-v5 article>.btn,.security-grid-v5 article>.security-badge{grid-column:2;justify-self:start;margin-top:4px}
  .footer-stage{padding:48px 0 32px!important}.footer-columns{grid-template-columns:1fr!important}.footer-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.footer-hero-actions .btn{width:100%}
  .district-card{flex-basis:88vw!important;height:420px!important}.media-shot{flex-basis:88vw!important}
}

/* ========================================================================== 
   ULTIMATE CONSISTENCY — final hierarchy, auth, footer and profile polish
   ========================================================================== */
:root{
  --uc-bg:#07090c;
  --uc-panel:#0d1217;
  --uc-panel-2:#10161c;
  --uc-line:rgba(255,255,255,.085);
  --uc-line-strong:rgba(255,255,255,.16);
  --uc-muted:#8f9aa6;
  --uc-text:#f4f6f8;
  --uc-red:#ef4c59;
  --uc-green:#61d690;
}

/* One button scale everywhere: compact, premium, no oversized pills. */
.btn,
a.btn,
button.btn,
.platform-action,
.player-signout{
  min-height:44px!important;
  height:auto!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:.74rem!important;
  font-weight:820!important;
  letter-spacing:.012em!important;
  line-height:1!important;
  white-space:nowrap;
  width:auto;
  min-width:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.hero-actions .btn,.footer-actions-v6 .btn,.player-hero-actions-v5 .btn{min-height:46px!important;padding-inline:20px!important}
.form-submit-row .btn,.career-form-v2 .btn,.contact-grid .form .btn{min-height:46px!important;min-width:0!important}
.auth-submit,.auth-create{min-height:48px!important;width:100%!important}
.section-head>.btn{width:auto!important;justify-self:end!important;align-self:center!important}
.slider-controls .icon-btn,.hero-slider-ui .icon-btn{width:44px!important;height:44px!important;flex:0 0 44px!important}
.icon-btn{border-radius:50%!important}

/* Home hero blends into the document instead of ending on a hard image edge. */
.hero-slider{isolation:isolate;background:#06080b!important}
.hero-slider:before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:-1px;
  height:220px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,9,12,0) 0%,rgba(7,9,12,.32) 34%,rgba(7,9,12,.82) 72%,#07090c 100%);
}
.hero-slider:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  height:90px;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.018),transparent 62%);
}
.hero-slider .hero-content,.hero-slider .hero-slider-ui{z-index:4!important}
.hero-slider + .section{position:relative;z-index:3;background:linear-gradient(180deg,#07090c,#080a0d);padding-top:96px!important}

/* Footer: restrained AAA studio footer, no oversized marketing cards. */
.site-footer.compact-footer-v6{
  padding:0!important;
  margin:0;
  border-top:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(180deg,#07090c,#050607)!important;
}
.site-footer.blackline-footer-v6{background:radial-gradient(circle at 12% 0%,rgba(187,31,46,.08),transparent 24%),linear-gradient(180deg,#07080a,#050607)!important}
.footer-top-v6{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px 0 32px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand-v6{max-width:640px;display:grid;gap:15px}
.footer-brand-v6 .footer-brand-lockup{margin:0!important;display:inline-flex;width:max-content;max-width:100%}
.footer-brand-v6 .footer-brand-lockup img{height:38px!important;max-width:255px!important;width:auto!important;object-fit:contain}
.footer-brand-v6 .blackline-footer-lockup img{height:46px!important;max-width:330px!important}
.footer-brand-v6 p{margin:0;color:#939da8;font-size:.84rem;line-height:1.65;max-width:600px}
.footer-actions-v6{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.footer-links-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:28px 0 26px}
.footer-links-v6>div{display:grid;align-content:start;gap:9px}
.footer-links-v6 h4{margin:0 0 4px;color:#6f7984;font-size:.61rem;line-height:1.2;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.footer-links-v6 a{color:#c2c9d1;font-size:.78rem;line-height:1.38;transition:color .18s ease,transform .18s ease}
.footer-links-v6 a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom-v6{display:flex;justify-content:space-between;gap:18px;padding:17px 0 22px;border-top:1px solid rgba(255,255,255,.06);color:#626d79;font-size:.66rem;line-height:1.5}

/* Entirely new login/auth gateway. */
.auth-route{background:#050607!important}
.auth-route .site-header.global-header{height:72px!important;background:rgba(5,7,9,.76)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;backdrop-filter:blur(20px)}
.auth-route .nav-shell{height:72px!important}
.auth-route .velion-header-brand img{height:34px!important;max-width:225px!important}
.auth-gateway-v6{position:relative;min-height:100svh;padding:72px 0 0;overflow:hidden;background:#050607}
.auth-gateway-bg-v6{position:absolute;inset:0;overflow:hidden}
.auth-gateway-bg-v6 img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04);transform:scale(1.015)}
.auth-gateway-bg-v6>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.83) 0%,rgba(4,6,8,.56) 43%,rgba(4,6,8,.79) 72%,rgba(4,6,8,.92) 100%),linear-gradient(180deg,rgba(3,5,7,.12) 0%,rgba(3,5,7,.18) 58%,rgba(3,5,7,.82) 100%)}
.auth-gateway-inner-v6{position:relative;z-index:2;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:clamp(48px,8vw,130px);align-items:center;padding-top:38px;padding-bottom:54px}
.auth-gateway-story-v6{align-self:end;padding-bottom:52px;max-width:640px}
.auth-gateway-game-v6{display:block;width:min(320px,54%);height:auto;margin:0 0 24px;filter:drop-shadow(0 16px 36px rgba(0,0,0,.34))}
.auth-gateway-brand-v6{display:block;width:min(260px,48%);height:auto;margin:0 0 24px}
.auth-gateway-story-v6 h1{margin:10px 0 15px;max-width:9.5ch;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.88;letter-spacing:-.065em;text-shadow:0 8px 30px rgba(0,0,0,.36)}
.auth-gateway-story-v6 p{margin:0;max-width:560px;color:#d2d8df;font-size:.94rem;line-height:1.7}
.auth-gateway-chips-v6{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.auth-gateway-chips-v6 span{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,8,11,.35);backdrop-filter:blur(10px);color:#d3d9df;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.auth-card-v6{align-self:center;width:100%;max-height:calc(100svh - 118px);overflow:auto;padding:30px 30px 26px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(15,20,26,.90),rgba(9,13,17,.94));box-shadow:0 30px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#2f3741 transparent}
.auth-card-v6::-webkit-scrollbar{width:6px}.auth-card-v6::-webkit-scrollbar-thumb{background:#2f3741;border-radius:999px}
.auth-card-brand-v6{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.auth-card-brand-v6 img{height:34px;width:auto;max-width:220px;object-fit:contain}
.auth-card-brand-v6 span{color:#78838e;font-size:.61rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.auth-card-head-v6{margin-bottom:24px}
.auth-card-head-v6 h2{margin:7px 0 8px;font-size:clamp(2rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.05em}
.auth-card-head-v6 p{margin:0;color:#97a2ad;font-size:.86rem;line-height:1.58}
.auth-card-v6 .premium-auth-form .field{margin-bottom:13px}
.auth-card-v6 .field label{font-size:.62rem!important;letter-spacing:.11em!important}
.auth-card-v6 .field input,.auth-card-v6 .field select,.auth-card-v6 .field textarea{min-height:50px!important;border-radius:14px!important;border-color:rgba(255,255,255,.11)!important;background:rgba(6,9,12,.74)!important;padding:12px 14px!important;font-size:.91rem!important}
.auth-card-v6 .field input:focus,.auth-card-v6 .field select:focus,.auth-card-v6 .field textarea:focus{border-color:rgba(255,255,255,.27)!important;background:#0a0f14!important;box-shadow:0 0 0 4px rgba(255,255,255,.035)!important}
.auth-password-wrap-v6{position:relative}
.auth-password-wrap-v6 input{padding-right:72px!important}
.auth-password-toggle-v6{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#111820;color:#d8dee5;font-size:.67rem;font-weight:800;cursor:pointer}
.auth-password-toggle-v6:hover{background:#19212a;color:#fff}
.auth-card-divider-v6{display:flex;align-items:center;gap:12px;margin:21px 0 14px;color:#707b87;font-size:.66rem}
.auth-card-divider-v6:before,.auth-card-divider-v6:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.075)}
.auth-card-trust-v6{display:flex;align-items:center;gap:9px;margin-top:16px;color:#77828e;font-size:.66rem;line-height:1.45}
.auth-card-trust-v6 i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--uc-green);box-shadow:0 0 0 4px rgba(97,214,144,.08)}
.auth-gateway-legal-v6{position:absolute;z-index:3;left:50%;bottom:15px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#68737f;font-size:.62rem;white-space:nowrap}
.auth-gateway-legal-v6 a{color:#808b96}.auth-gateway-legal-v6 a:hover{color:#fff}
.verify-orb-v6{width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;border:1px solid rgba(97,214,144,.22);background:rgba(97,214,144,.08);color:#91e2ad;font-size:1.2rem;font-weight:900;box-shadow:0 0 0 9px rgba(97,214,144,.035)}
.verify-orb-v6[data-state="error"]{border-color:rgba(239,76,89,.28);background:rgba(239,76,89,.08);color:#ff939a;box-shadow:0 0 0 9px rgba(239,76,89,.035)}
.after-verify{display:none;gap:9px;flex-wrap:wrap}.after-verify.show{display:flex}
.auth-links.centered{font-size:.74rem}

/* Profile image editor integrated into the existing account layout. */
.player-avatar-media-v6,.profile-avatar-preview-v6{overflow:hidden;position:relative;background:linear-gradient(135deg,#222c36,#10151b)}
.player-avatar-media-v6 img,.profile-avatar-preview-v6 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player-avatar-media-v6 span,.profile-avatar-preview-v6 span{position:relative;z-index:1}
.profile-avatar-editor-v6{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;margin:-2px 0 28px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#0a0e13}
.profile-avatar-preview-v6{width:92px;height:92px;border-radius:26px;border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;font-size:1.7rem;font-weight:900;letter-spacing:.04em}
.profile-avatar-copy-v6 strong{font-size:.92rem}.profile-avatar-copy-v6 p{margin:5px 0 0;color:#7e8995;font-size:.76rem;line-height:1.5}
.profile-avatar-actions-v6{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}
.profile-avatar-actions-v6 .btn{min-height:40px!important;padding-inline:15px!important;font-size:.69rem!important;cursor:pointer}
.btn.tertiary{background:transparent!important;color:#aeb7c0!important;border-color:rgba(255,255,255,.085)!important}.btn.tertiary:hover{background:rgba(255,255,255,.04)!important;color:#fff!important}
.profile-avatar-copy-v6 .form-status{margin-top:8px;min-height:0;font-size:.72rem}

/* Account screens: keep the arrangement, tighten scale and alignment. */
.player-hero-actions-v5{gap:8px!important}
.player-hero-actions-v5 .btn{padding-inline:18px!important}
.player-panel-v5{border-radius:24px!important}
.panel-heading-v5 h2{font-size:clamp(1.7rem,2.45vw,2.35rem)!important}
.player-stats-v5 article{min-height:104px!important;padding:16px!important}
.platform-card-v5 .platform-action{min-width:100px!important}
.security-grid-v5 article>.btn{min-width:0!important}
.account-local-nav-v5 a{height:36px!important;padding-inline:13px!important;font-size:.71rem!important}

/* BLACKLINE rails: consistent control scale and centered visual rhythm. */
.district-slider,.media-rail{scrollbar-width:none!important;-ms-overflow-style:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.district-slider::-webkit-scrollbar,.media-rail::-webkit-scrollbar{display:none}
.district-slider{gap:16px!important}
.district-card{flex-basis:min(570px,39vw)!important;height:470px!important;border-radius:22px!important}
.media-rail{gap:16px!important}
.media-shot{flex-basis:min(500px,34vw)!important;border-radius:20px!important}

/* Careers/support: eliminate drifting CTAs. */
.career-open-card{align-items:center!important}
.career-open-card>.btn{justify-self:end!important;align-self:center!important;width:auto!important}
.career-form-v2 .form-submit-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.contact-grid .form .btn{width:auto!important}

@media(max-width:1080px){
  .auth-gateway-inner-v6{grid-template-columns:minmax(0,1fr) minmax(370px,440px);gap:42px}
  .auth-gateway-story-v6 h1{font-size:clamp(2.8rem,5vw,4.8rem)}
  .footer-top-v6{align-items:flex-start;flex-direction:column;gap:22px}.footer-actions-v6{justify-content:flex-start}
  .district-card{flex-basis:min(620px,68vw)!important}.media-shot{flex-basis:min(540px,58vw)!important}
}
@media(max-width:860px){
  .footer-links-v6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auth-gateway-v6{overflow:auto}
  .auth-gateway-inner-v6{min-height:auto;grid-template-columns:1fr;padding-top:100px;padding-bottom:70px}
  .auth-gateway-story-v6{display:none}
  .auth-card-v6{justify-self:center;max-width:560px;max-height:none;overflow:visible}
  .auth-gateway-bg-v6>div{background:linear-gradient(180deg,rgba(4,6,8,.67),rgba(4,6,8,.91) 55%,rgba(4,6,8,.96))}
  .auth-gateway-legal-v6{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;padding:0 16px 18px;flex-wrap:wrap}
  .district-card{flex-basis:min(600px,80vw)!important;height:440px!important}.media-shot{flex-basis:min(520px,78vw)!important}
}
@media(max-width:620px){
  .btn,a.btn,button.btn,.platform-action,.player-signout{min-height:42px!important;padding-inline:16px!important;font-size:.71rem!important}
  .hero-actions .btn,.footer-actions-v6 .btn,.player-hero-actions-v5 .btn{min-height:44px!important}
  .footer-top-v6{padding:36px 0 26px}.footer-links-v6{grid-template-columns:1fr 1fr;gap:24px 22px;padding:25px 0 22px}.footer-brand-v6 p{font-size:.8rem}.footer-actions-v6{width:100%}.footer-actions-v6 .btn{flex:1}
  .footer-bottom-v6{flex-direction:column;gap:5px}
  .auth-gateway-inner-v6{width:100%!important;padding:86px 10px 56px}
  .auth-card-v6{padding:24px 18px 22px;border-radius:24px}
  .auth-card-brand-v6{margin-bottom:22px}.auth-card-brand-v6 img{height:31px}.auth-card-brand-v6 span{display:none}
  .auth-card-head-v6 h2{font-size:2rem}.auth-card-head-v6 p{font-size:.82rem}
  .auth-card-v6 .form-row{grid-template-columns:1fr}
  .profile-avatar-editor-v6{grid-template-columns:72px minmax(0,1fr);padding:15px;gap:15px}.profile-avatar-preview-v6{width:72px;height:72px;border-radius:21px;font-size:1.35rem}.profile-avatar-actions-v6 .btn{width:auto!important}
  .district-card{flex-basis:88vw!important;height:400px!important}.media-shot{flex-basis:88vw!important}
  .career-open-card>.btn{justify-self:start!important}
}
@media(max-width:430px){
  .footer-links-v6{grid-template-columns:1fr}.footer-actions-v6{display:grid;grid-template-columns:1fr;width:100%}.footer-actions-v6 .btn{width:100%}
  .profile-avatar-editor-v6{grid-template-columns:1fr}.profile-avatar-preview-v6{width:84px;height:84px}
}

/* ========================================================================== 
   PERFECT STUDIO SYSTEM v7 — final consistency layer
   ========================================================================== */

/* Universal action scale */
.btn,a.btn,button.btn,.platform-action,.player-signout{min-height:42px!important;padding:0 17px!important;border-radius:999px!important;font-size:.72rem!important;font-weight:820!important;line-height:1!important;letter-spacing:.01em!important}
.btn.primary{box-shadow:0 10px 26px rgba(0,0,0,.16)!important}.btn.secondary,.btn.ghost{background:rgba(11,15,19,.66)!important;backdrop-filter:blur(14px)!important}
.hero-actions{gap:8px!important}.hero-actions .btn{min-height:44px!important;padding-inline:18px!important}
.icon-btn,.slider-controls .icon-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important}

/* Home hero — controls back beside counter and smoother handoff */
.hero-slider-ui{justify-content:flex-start!important;right:auto!important;width:min(560px,calc(100% - 44px))!important;gap:12px!important}
.hero-slider-ui .slider-counter{order:1;min-width:58px!important}
.hero-slider-ui .slider-controls{order:2;margin-left:0!important;gap:7px!important}
.hero-slider-ui .slider-progress{order:3;flex:0 1 220px!important;max-width:220px!important;margin-left:3px!important}
.hero-slider:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:160px;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,0),rgba(7,8,10,.56) 48%,#07080a 100%)}
.hero-slider .hero-content,.hero-slider .hero-slider-ui{z-index:4!important}

/* Careers hero — same left edge and vertical rhythm as the rest of the site */
.career-hero-v7{position:relative;min-height:650px;padding:72px 0 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:stretch}
.career-hero-v7>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) contrast(1.04)}
.career-hero-shade-v7{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.93) 0%,rgba(5,7,9,.67) 44%,rgba(5,7,9,.20) 76%),linear-gradient(180deg,rgba(5,7,9,.12),rgba(5,7,9,.86))}
.career-hero-container-v7{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:578px}
.career-hero-copy-v7{width:min(720px,100%);margin:0!important;padding:0!important;transform:none!important}
.career-hero-copy-v7 h1{margin:13px 0 17px;font-size:clamp(3rem,5.4vw,5rem);line-height:.92;letter-spacing:-.057em;max-width:10ch}
.career-hero-copy-v7 p{margin:0;max-width:650px;color:#d0d7de;font-size:1rem;line-height:1.7}
.career-intro-grid-v7{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;align-items:start}
.career-position-grid-v7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.career-position-card-v7{display:flex;min-height:248px;flex-direction:column;padding:23px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,#0e1318,#0a0e12);transition:transform .18s var(--ease),border-color .18s,background .18s;min-width:0}
.career-position-card-v7:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,#11171d,#0c1116)}
.career-position-card-v7>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.career-position-discipline-v7{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:#828d98}.career-position-status-v7{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#8f9aa5;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.career-position-status-v7.open{color:#8ee2aa;border-color:rgba(97,214,144,.18);background:rgba(97,214,144,.06)}
.career-position-card-v7 h3{margin:24px 0 10px;font-size:1.35rem;letter-spacing:-.028em}.career-position-card-v7 p{margin:0;color:#9ca6b0;font-size:.88rem;line-height:1.62;max-width:620px}.career-position-card-v7 footer{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:26px}.career-position-card-v7 footer span{color:#717c87;font-size:.69rem}.career-position-card-v7 footer b{font-size:.72rem;color:#e8edf2}
.career-detail-hero-v7{padding:138px 0 74px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 80% 10%,rgba(238,70,84,.08),transparent 26%),linear-gradient(180deg,#0b0f14,#080b0f)}
.career-back-v7{display:inline-flex;margin-bottom:40px;color:#8e98a3;font-size:.76rem}.career-back-v7:hover{color:#fff}.career-detail-grid-v7{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:72px;align-items:end}.career-detail-grid-v7 h1{margin:12px 0 16px;font-size:clamp(3rem,6vw,5.5rem);line-height:.91;letter-spacing:-.06em;max-width:12ch}.career-detail-grid-v7 aside{padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:#0d1217}.career-detail-grid-v7 aside p{color:#99a3ad;font-size:.86rem;line-height:1.6}.career-detail-meta-v7{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.career-detail-meta-v7 span{padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#a4adb7;font-size:.64rem}
.career-role-columns-v7{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career-role-columns-v7 article{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#0f1419,#0b0f13)}.career-role-columns-v7 h2{margin:12px 0 20px;font-size:1.6rem}.career-role-columns-v7 ul{margin:0;padding-left:19px;color:#a8b1ba}.career-role-columns-v7 li+li{margin-top:11px}
.career-application-shell-v7{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.career-application-shell-v7>aside{position:sticky;top:100px;padding:20px 0}.career-application-shell-v7>aside h2{margin:12px 0 15px;font-size:clamp(2rem,3.5vw,3.1rem);line-height:.98;letter-spacing:-.05em}.career-application-shell-v7>aside p{color:#9ea7b1}.career-form-v7{padding:28px!important;border-radius:24px!important}

/* Studio content / timeline */
.studio-hero-v7{position:relative;min-height:670px;padding-top:72px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.studio-hero-v7>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-hero-shade-v7{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.9),rgba(5,7,9,.58) 44%,rgba(5,7,9,.13) 76%),linear-gradient(180deg,rgba(5,7,9,.08),rgba(5,7,9,.86))}.studio-hero-inner-v7{position:relative;z-index:2;min-height:598px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.studio-hero-inner-v7 h1{margin:12px 0 18px;max-width:11ch;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.91;letter-spacing:-.062em}.studio-hero-inner-v7 p{margin:0;max-width:690px;color:#d1d7de;font-size:1rem;line-height:1.7}.studio-intro-grid-v7{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:60px}.timeline-v7{position:relative;display:grid;gap:0;margin-top:24px}.timeline-v7:before{content:"";position:absolute;left:104px;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,rgba(238,70,84,.75),rgba(255,255,255,.08))}.timeline-v7 article{display:grid;grid-template-columns:84px 1fr;gap:40px;padding:24px 0}.timeline-v7 time{padding-top:3px;color:#ff7d87;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.timeline-v7 article>div{position:relative;padding:0 0 22px 0}.timeline-v7 article>div:before{content:"";position:absolute;left:-45px;top:4px;width:10px;height:10px;border-radius:50%;background:#f0f2f5;border:3px solid #151a20;box-shadow:0 0 0 3px rgba(238,70,84,.16)}.timeline-v7 span{color:#7f8994;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.timeline-v7 h3{margin:7px 0 8px;font-size:1.35rem}.timeline-v7 p{margin:0;max-width:820px;color:#9ca6b0;line-height:1.64}.studio-final-v7{min-height:520px!important}

/* BLACKLINE galleries — strict container alignment, no phantom left padding */
.district-wrap{overflow:hidden!important}.district-wrap>.container{overflow:visible!important}
.district-slider,.media-rail{display:flex!important;width:100%!important;margin:0!important;padding:10px 0 12px!important;gap:16px!important;overflow-x:auto!important;scroll-padding-inline:0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.district-slider::-webkit-scrollbar,.media-rail::-webkit-scrollbar{display:none!important}
.district-card{flex:0 0 calc((100% - 16px)/2)!important;height:430px!important;scroll-snap-align:start!important;border-radius:22px!important}
.media-rail{padding-top:18px!important}.media-shot{flex:0 0 calc((100% - 16px)/2)!important;aspect-ratio:16/9!important;scroll-snap-align:start!important;border-radius:20px!important}
.media-toolbar{align-items:center!important;margin-bottom:8px!important}.media-toolbar+.body-copy{max-width:760px!important;margin-bottom:10px!important}.section-head>.slider-controls,.media-toolbar>.slider-controls{justify-self:end!important;margin:0!important}

/* Footer — smaller actions and cleaner hierarchy */
.site-footer.compact-footer-v6{padding:46px 0 20px!important}.footer-top-v6{padding:0 0 26px!important;align-items:center!important;gap:24px!important}.footer-brand-v6 p{max-width:560px!important;margin-top:14px!important;font-size:.79rem!important;line-height:1.6!important;color:#8e98a2!important}.footer-brand-lockup img{height:34px!important;max-width:220px!important}.blackline-footer-lockup img{height:39px!important;max-width:280px!important}.footer-actions-v6{gap:7px!important}.footer-actions-v6 .btn{min-height:38px!important;padding:0 14px!important;font-size:.66rem!important}.footer-links-v6{padding:24px 0 20px!important;gap:30px!important}.footer-links-v6 h4{font-size:.58rem!important;margin-bottom:9px!important}.footer-links-v6 a{font-size:.76rem!important;line-height:1.5!important}.footer-bottom-v6{padding-top:15px!important;font-size:.62rem!important}

/* Completely new login portal — no BLACKLINE logo, no heavy box */
.auth-portal-v7{position:relative;min-height:100svh;padding-top:72px;overflow:hidden;background:#050607}.auth-portal-bg-v7{position:absolute;inset:0;overflow:hidden}.auth-portal-bg-v7 img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.04)}.auth-portal-bg-v7>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.92) 0%,rgba(4,6,8,.66) 42%,rgba(4,6,8,.70) 66%,rgba(4,6,8,.94) 100%),linear-gradient(180deg,rgba(4,6,8,.2),rgba(4,6,8,.74) 78%,#050607 100%)}
.auth-portal-grid-v7{position:relative;z-index:2;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,470px);gap:clamp(50px,8vw,130px);align-items:center;padding-top:28px;padding-bottom:56px}.auth-portal-intro-v7{max-width:690px}.auth-portal-intro-v7 h1{margin:12px 0 16px;max-width:9.5ch;font-size:clamp(3.5rem,6vw,6.2rem);line-height:.87;letter-spacing:-.067em;text-shadow:0 12px 40px rgba(0,0,0,.3)}.auth-portal-intro-v7 p{margin:0;max-width:570px;color:#d0d6dc;font-size:.96rem;line-height:1.7}.auth-proof-v7{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.auth-proof-v7 span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(7,10,13,.28);backdrop-filter:blur(12px);font-size:.63rem;color:#c8d0d8}.auth-proof-v7 i{width:6px;height:6px;border-radius:50%;background:#61d690}
.auth-portal-panel-v7{position:relative;padding:6px 0 6px 34px;border-left:1px solid rgba(255,255,255,.12);min-width:0}.auth-panel-logo-v7{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.auth-panel-logo-v7 img{height:34px;width:auto;max-width:220px}.auth-panel-logo-v7 span{font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;color:#76818c}.auth-panel-heading-v7{margin-bottom:25px}.auth-panel-heading-v7 h2{margin:0 0 8px;font-size:clamp(2.35rem,3.3vw,3.4rem);line-height:.95;letter-spacing:-.055em}.auth-panel-heading-v7 p{margin:0;color:#9ca6b0;font-size:.88rem}.auth-portal-panel-v7 .field{margin-bottom:14px}.auth-portal-panel-v7 .field input{min-height:51px!important;background:rgba(8,11,14,.67)!important;border-radius:14px!important}.auth-portal-panel-v7 .auth-submit,.auth-portal-panel-v7 form>.btn{width:100%;min-height:48px!important}.auth-join-v7{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.76rem;color:#75808b}.auth-join-v7 a{color:#fff;font-weight:780}.auth-security-line-v7{display:flex;align-items:center;gap:8px;margin-top:24px;color:#6f7a85;font-size:.64rem}.auth-security-line-v7 .account-status-dot{position:static!important;display:block!important;opacity:1!important;transform:none!important}.auth-portal-legal-v7{position:absolute;z-index:3;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#5f6a75;font-size:.6rem;white-space:nowrap}.auth-portal-legal-v7 a{color:#77828d}.auth-portal-legal-v7 a:hover{color:#fff}
.auth-2fa-step-v7[hidden]{display:none!important}.auth-back-v7{border:0;background:none;color:#8f99a3;padding:0;margin:0 0 30px;cursor:pointer;font-size:.75rem}.auth-back-v7:hover{color:#fff}.twofa-mark-v7{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.04);font-size:.8rem;font-weight:900}.twofa-code-input-v7{text-align:center!important;font-size:1.35rem!important;letter-spacing:.32em!important;font-variant-numeric:tabular-nums}.twofa-remember-v7{margin:8px 0 18px!important}

/* 2FA account modal */
.modal-open-v7{overflow:hidden!important}.account-modal-v7[hidden]{display:none!important}.account-modal-v7{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.account-modal-backdrop-v7{position:absolute;inset:0;background:rgba(2,3,4,.82);backdrop-filter:blur(14px)}.account-modal-card-v7{position:relative;z-index:2;width:min(720px,100%);max-height:min(820px,calc(100svh - 40px));overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,#10151b,#0a0e12);box-shadow:0 34px 120px rgba(0,0,0,.5)}.account-modal-card-v7 h2{margin:9px 0 8px;font-size:2rem}.account-modal-lede-v7{margin:0 0 24px;color:#9da7b1}.account-modal-close-v7{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#0a0e12;color:#fff;font-size:1.2rem;cursor:pointer}.twofa-setup-grid-v7{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center}.twofa-qr-v7{width:230px;height:230px;padding:12px;border-radius:22px;background:#fff}.twofa-qr-v7 svg{width:100%;height:100%;display:block}.twofa-qr-placeholder-v7{height:100%;display:grid;place-items:center;color:#101419;font-weight:900}.twofa-setup-copy-v7 code{display:block;margin:9px 0 12px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#070a0d;color:#f5f7f9;font-size:.76rem;line-height:1.6;word-break:break-all}.twofa-setup-copy-v7 p{color:#8f99a3;font-size:.78rem;line-height:1.6}.twofa-enable-form-v7{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.twofa-enable-form-v7 .field{max-width:260px}.twofa-enabled-state-v7{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(97,214,144,.14);border-radius:18px;background:rgba(97,214,144,.045)}.twofa-enabled-state-v7>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(97,214,144,.1);color:#8ce0a8}.twofa-enabled-state-v7 p{margin:4px 0 0;color:#8c98a3;font-size:.78rem}.btn.danger-subtle{background:rgba(238,70,84,.08)!important;border-color:rgba(238,70,84,.22)!important;color:#ff9da4!important}.security-inline-meta-v7{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.security-inline-meta-v7 span{font-size:.65rem;color:#78838e}.security-inline-meta-v7 [data-twofa-state="enabled"]{color:#8ee2aa}.security-grid-v7{grid-template-columns:1fr!important}.security-grid-v7 article{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important}.security-grid-v7 article .btn{justify-self:end!important;min-width:140px!important}

/* Faster avatar editor feedback */
.profile-avatar-copy-v6 .form-status{transition:color .18s}.profile-avatar-preview-v6 img,.player-avatar-media-v6 img{background:#0a0e12}

@media(max-width:1080px){
  .career-position-grid-v7{grid-template-columns:1fr}.career-detail-grid-v7{grid-template-columns:1fr;gap:34px}.career-detail-grid-v7 aside{max-width:600px}.career-application-shell-v7{grid-template-columns:1fr}.career-application-shell-v7>aside{position:static}.studio-intro-grid-v7{grid-template-columns:1fr;gap:26px}.auth-portal-grid-v7{grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:50px}.district-card{flex-basis:72vw!important}.media-shot{flex-basis:68vw!important}
}
@media(max-width:860px){
  .career-hero-v7{padding-top:68px;min-height:580px}.career-hero-container-v7{min-height:512px}.career-hero-copy-v7 h1{font-size:clamp(2.8rem,8vw,4.3rem)}.career-intro-grid-v7{grid-template-columns:1fr;gap:26px}.career-role-columns-v7{grid-template-columns:1fr}.studio-hero-v7{padding-top:68px;min-height:590px}.studio-hero-inner-v7{min-height:522px}.timeline-v7:before{left:76px}.timeline-v7 article{grid-template-columns:58px 1fr;gap:30px}.timeline-v7 article>div:before{left:-35px}
  .auth-portal-v7{overflow:auto}.auth-portal-grid-v7{display:block;min-height:auto;padding-top:104px;padding-bottom:72px}.auth-portal-intro-v7{display:none}.auth-portal-panel-v7{width:min(520px,100%);margin:auto;padding:0;border-left:0}.auth-panel-logo-v7{margin-bottom:28px}.auth-portal-legal-v7{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;padding:0 14px 18px;flex-wrap:wrap}
  .district-card,.media-shot{flex-basis:82vw!important}.security-grid-v7 article{grid-template-columns:42px 1fr!important}.security-grid-v7 article .btn,.security-grid-v7 article .security-badge{grid-column:2;justify-self:start!important}
}
@media(max-width:620px){
  .career-hero-copy-v7 h1{font-size:clamp(2.55rem,12vw,3.8rem)}.career-position-card-v7{min-height:220px;padding:19px}.career-position-card-v7 footer{flex-direction:column;align-items:flex-start;gap:8px}.career-detail-hero-v7{padding-top:112px}.career-detail-grid-v7 h1{font-size:clamp(2.7rem,13vw,4rem)}.career-form-v7{padding:20px!important}.career-application-shell-v7>aside h2{font-size:2.2rem}.studio-hero-inner-v7 h1{font-size:clamp(2.7rem,12vw,4rem)}.timeline-v7:before{display:none}.timeline-v7 article{grid-template-columns:1fr;gap:8px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.07)}.timeline-v7 article>div:before{display:none}
  .hero-slider-ui{bottom:18px!important;width:calc(100% - 34px)!important;gap:9px!important}.hero-slider-ui .slider-progress{display:block!important;flex-basis:110px!important;max-width:110px!important}.hero-slider-ui .icon-btn{width:40px!important;height:40px!important;flex-basis:40px!important}
  .district-card,.media-shot{flex-basis:88vw!important}.district-card{height:400px!important}.footer-actions-v6{width:auto!important;display:flex!important}.footer-actions-v6 .btn{width:auto!important;flex:0 0 auto!important;min-height:36px!important;padding-inline:12px!important}.footer-links-v6{grid-template-columns:1fr 1fr!important}
  .auth-portal-grid-v7{padding:92px 16px 62px!important}.auth-panel-logo-v7 img{height:31px}.auth-panel-heading-v7 h2{font-size:2.4rem}.auth-portal-panel-v7 .field input{min-height:48px!important}.auth-join-v7{align-items:flex-start;flex-direction:column;gap:6px}.twofa-setup-grid-v7{grid-template-columns:1fr}.twofa-qr-v7{width:min(230px,100%);height:auto;aspect-ratio:1}.account-modal-card-v7{padding:24px 18px;border-radius:22px}.twofa-enable-form-v7 .field{max-width:none}.security-grid-v7 article{padding:17px!important}
}
@media(max-width:430px){.footer-links-v6{grid-template-columns:1fr!important}.footer-actions-v6{flex-wrap:wrap!important}.footer-actions-v6 .btn{flex:1 1 auto!important}.career-position-status-v7{display:none}}
.auth-portal-panel-v7{max-height:calc(100svh - 124px);overflow:auto;scrollbar-width:thin;scrollbar-color:#303842 transparent;padding-right:8px}.auth-portal-panel-v7::-webkit-scrollbar{width:5px}.auth-portal-panel-v7::-webkit-scrollbar-thumb{background:#303842;border-radius:999px}
@media(max-width:860px){.auth-portal-panel-v7{max-height:none;overflow:visible;padding-right:0}}

/* ========================================================================== */
/* FINAL VISUAL SYSTEM PASS — global rhythm, typography, auth, support, career */
/* ========================================================================== */
:root{
  --v-section:clamp(64px,7vw,104px);
  --v-section-sm:clamp(46px,5vw,72px);
  --v-radius:20px;
  --v-radius-lg:26px;
  --v-control:44px;
}

/* Global typography scale: intentionally calmer than previous passes. */
.title-xl{font-size:clamp(2.55rem,4.25vw,4rem)!important;line-height:.97!important;letter-spacing:-.05em!important}
.title-lg{font-size:clamp(2.15rem,3.45vw,3.15rem)!important;line-height:1!important}
.title-md{font-size:clamp(1.65rem,2.35vw,2.2rem)!important;line-height:1.04!important}
.title-sm{font-size:clamp(1.25rem,1.7vw,1.65rem)!important}
.lede{font-size:clamp(.94rem,1.1vw,1.04rem)!important;line-height:1.67!important}
.section{padding-top:var(--v-section)!important;padding-bottom:var(--v-section)!important}
.section.sm{padding-top:var(--v-section-sm)!important;padding-bottom:var(--v-section-sm)!important}
.section-head{gap:clamp(22px,4vw,52px)!important;align-items:end!important}
.section-head>div{min-width:0}.section-head>.lede{max-width:620px!important}
.compact-head-v8{margin-bottom:32px!important}
.page-hero{min-height:430px!important;padding-top:124px!important;padding-bottom:66px!important}
.page-hero.media{min-height:470px!important}
.page-hero-copy{max-width:690px!important}
.page-hero-copy .title-xl{max-width:12ch!important}

/* One button language everywhere. */
.btn,.platform-action,.player-signout{
  min-height:42px!important;
  height:auto!important;
  padding:0 17px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.btn.primary{min-height:44px!important;padding-inline:19px!important}
.hero-actions{gap:8px!important;margin-top:23px!important;align-items:center!important}
.hero-actions .btn{width:auto!important}
.icon-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%!important;padding:0!important}
.icon-btn svg{width:18px!important;height:18px!important}
.slider-controls{gap:8px!important}
.icon-btn:disabled{opacity:.25!important;transform:none!important;cursor:default!important}
.form-submit-row{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
.form-submit-row>.btn{width:auto!important;min-width:0!important}
.form-submit-row>span{font-size:.72rem!important;color:#737e89!important}

/* Header is a stable visual anchor on all products. */
.site-header{height:72px!important}
.nav-shell{height:72px!important;max-width:1440px!important}
.velion-header-brand img{height:31px!important;max-width:210px!important}
.blackline-header-brand img{height:30px!important;max-width:205px!important}
.nav-links{gap:26px!important;font-size:.72rem!important}
.account-icon{width:42px!important;height:42px!important}
.account-route .nav-links{display:none!important}

/* Home hero: deeper, smoother transition into page content. */
.hero-slider{height:min(810px,94svh)!important;min-height:650px!important;overflow:hidden!important;background:#06080a!important}
.hero-slide:after{
  background:
    linear-gradient(90deg,rgba(3,5,7,.74) 0%,rgba(3,5,7,.38) 40%,rgba(3,5,7,.06) 74%),
    linear-gradient(180deg,rgba(4,6,8,.08) 0%,rgba(4,6,8,.02) 46%,rgba(6,8,10,.44) 73%,#07090b 100%)!important;
}
.hero-slider:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:210px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(7,9,11,.24) 28%,rgba(7,9,11,.72) 66%,#07090b 100%)}
.hero-content{z-index:3!important}
.hero-copy{max-width:660px!important}
.hero-copy .title-xl{font-size:clamp(2.7rem,4.3vw,4.15rem)!important;max-width:11.5ch!important}
.hero-slider-ui{z-index:4!important;display:flex!important;align-items:center!important;gap:12px!important;left:max(var(--pad),calc((100vw - var(--max))/2))!important;right:auto!important;width:min(430px,calc(100vw - (var(--pad)*2)))!important}
.hero-slider-controls-left{order:2!important}.slider-counter{order:1!important}.slider-progress{order:3!important;flex:1!important;max-width:180px!important}
.hero-slider-ui .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}

/* BLACKLINE: keep drama, but blend the hero into the story instead of hard cut. */
.bl-hero{height:min(820px,94svh)!important;min-height:650px!important;background:#050607!important}
.bl-hero-bg:after{
  background:
    linear-gradient(90deg,rgba(2,3,4,.8) 0%,rgba(2,3,4,.42) 38%,rgba(2,3,4,.07) 72%),
    linear-gradient(180deg,rgba(2,3,4,.04) 0%,rgba(2,3,4,.04) 50%,rgba(5,6,8,.5) 76%,#06080a 100%)!important;
}
.bl-hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:180px;background:linear-gradient(180deg,transparent,#06080a);pointer-events:none}
.bl-hero-copy{max-width:610px!important}.bl-logo{width:min(390px,65vw)!important}.bl-hero-copy .lede{max-width:580px!important}
.full-scene:after{background:linear-gradient(180deg,rgba(4,6,8,.08),rgba(4,6,8,.22) 48%,#07090b 100%)!important}

/* Fix BLACKLINE horizontal rails: no phantom side offsets, consistent cards. */
.district-wrap .container,.section#media .container{overflow:hidden!important}
.district-slider,.media-rail{
  width:100%!important;
  max-width:100%!important;
  padding:10px 0 14px!important;
  margin:0!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding:0!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
.district-slider::-webkit-scrollbar,.media-rail::-webkit-scrollbar{display:none!important}
.district-card{flex:0 0 calc((100% - 16px)/2)!important;height:clamp(390px,35vw,500px)!important;scroll-snap-align:start!important;border-radius:20px!important}
.media-shot{flex:0 0 calc((100% - 16px)/2)!important;aspect-ratio:16/9!important;scroll-snap-align:start!important;border-radius:20px!important}
.district-copy{left:24px!important;right:24px!important;bottom:24px!important}.district-copy .title-md{font-size:clamp(1.55rem,2vw,2rem)!important}
.media-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:12px!important}.media-toolbar+.body-copy{max-width:650px!important;margin:0 0 26px!important}

/* Careers — calmer hero and clearer recruiting information architecture. */
.career-hero-v8{position:relative;min-height:590px;padding-top:72px;overflow:hidden;display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.06)}
.career-hero-v8>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.78) contrast(1.04)}
.career-hero-shade-v8{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.94) 0%,rgba(5,7,9,.69) 42%,rgba(5,7,9,.22) 74%),linear-gradient(180deg,rgba(5,7,9,.08),rgba(6,8,10,.74) 80%,#07090b 100%)}
.career-hero-inner-v8{position:relative;z-index:2;min-height:518px;display:flex;align-items:center}
.career-hero-copy-v8{max-width:700px}.career-hero-copy-v8 h1{margin:12px 0 16px;max-width:11ch;font-size:clamp(2.85rem,4.6vw,4.35rem);line-height:.94;letter-spacing:-.057em}.career-hero-copy-v8 p{max-width:630px;color:#d1d7de;font-size:.96rem;line-height:1.68}
.career-overview-v8{padding-block:72px!important}.career-overview-grid-v8{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:58px;align-items:start}.career-overview-grid-v8 .title-md{max-width:14ch}.career-pill-row-v8{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.career-pill-row-v8 span{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0d1116;font-size:.65rem;color:#b8c0c9}
.career-role-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-role-card-v8{display:flex;flex-direction:column;min-height:240px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#0d1217,#0a0e12);transition:transform .2s,border-color .2s,background .2s}.career-role-card-v8:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,#11171d,#0c1116)}.career-role-top-v8{display:flex;justify-content:space-between;gap:14px;align-items:center}.career-role-top-v8>span{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#8e99a5}.career-role-top-v8 i{font-style:normal;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8e99a5;font-size:.61rem}.career-role-open-v8 .career-role-top-v8 i{color:#93e9b2;border-color:rgba(97,214,144,.2);background:rgba(97,214,144,.05)}.career-role-card-v8 h3{margin:32px 0 10px;font-size:1.45rem;letter-spacing:-.025em}.career-role-card-v8 p{margin:0;color:#9da7b1;line-height:1.62}.career-role-card-v8 footer{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:auto;padding-top:28px;color:#6f7a85;font-size:.68rem}.career-role-card-v8 footer b{color:#fff;font-size:.71rem}.career-process-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.career-process-grid-v8 article{padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0b0f13}.career-process-grid-v8 article>span{font-size:.65rem;color:#ff7e88}.career-process-grid-v8 h3{margin:28px 0 8px;font-size:1.1rem}.career-process-grid-v8 p{margin:0;color:#8f99a4;font-size:.84rem;line-height:1.6}
.career-detail-grid-v7 h1{font-size:clamp(2.5rem,4vw,3.9rem)!important}.career-application-shell-v7>aside h2{font-size:clamp(1.8rem,2.8vw,2.7rem)!important}.career-role-columns-v7 article h2{font-size:clamp(1.55rem,2.3vw,2.15rem)!important}

/* Studio page scale. */
.studio-hero-v7{min-height:590px!important}.studio-hero-inner-v7{min-height:518px!important}.studio-hero-inner-v7 h1{font-size:clamp(2.85rem,4.6vw,4.35rem)!important;max-width:11ch!important}.studio-intro-grid-v7{gap:48px!important}.timeline-v7 h3{font-size:1.18rem!important}

/* Support redesigned as a real support hub. */
.support-hero-v8{position:relative;min-height:500px;padding-top:72px;overflow:hidden;display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.06)}
.support-hero-v8>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.72)}.support-hero-shade-v8{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.94),rgba(5,7,9,.57) 47%,rgba(5,7,9,.2) 76%),linear-gradient(180deg,transparent 38%,#07090b 100%)}.support-hero-inner-v8{position:relative;z-index:2;min-height:428px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1440px}.support-hero-inner-v8 h1{margin:12px 0 14px;font-size:clamp(2.7rem,4.5vw,4.1rem);letter-spacing:-.055em;line-height:.95}.support-hero-inner-v8 p{margin:0;max-width:650px;color:#d1d7de;font-size:.97rem;line-height:1.7}
.support-card-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-card-v8{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,#0e1318,#0a0e12);transition:.2s}.support-card-v8:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:#11171d}.support-icon-v8{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:#0a0e12;color:#ff7d88;font-size:.65rem;font-weight:800}.support-card-v8 h3{margin:0 0 6px;font-size:1.05rem}.support-card-v8 p{margin:0;color:#8f9aa5;font-size:.82rem;line-height:1.55}.support-card-v8 b{font-size:.69rem;color:#fff;white-space:nowrap}.support-request-grid-v8{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start}.support-guide-v8{padding:12px 20px 20px 0}.support-guide-v8 h2{margin:12px 0 14px;max-width:13ch;font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1;letter-spacing:-.04em}.support-guide-v8>p{margin:0;color:#9aa5af;line-height:1.65}.support-checks-v8{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.08)}.support-checks-v8>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.support-checks-v8 span{color:#ff7d88;font-size:.62rem}.support-checks-v8 p{margin:0;color:#8f9aa5;font-size:.81rem;line-height:1.55}.support-checks-v8 strong{color:#e8edf2}.support-direct-v8{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding:15px 0;font-size:.75rem}.support-direct-v8 span{color:#77818c}.support-direct-v8 a{font-weight:760}.support-form-v8{padding:26px!important;border-radius:22px!important;background:linear-gradient(180deg,#0f141a,#0a0f14)!important}.support-form-v8 .form-heading h2{font-size:1.75rem!important;margin:8px 0 6px!important}.support-form-v8 .form-heading p{font-size:.82rem!important;color:#818c97!important;margin:0 0 22px!important}

/* Forms: same geometry on support, careers, contact and account. */
.field label{font-size:.63rem!important;letter-spacing:.11em!important}.field input,.field textarea,.field select{border-radius:12px!important;background:rgba(8,11,14,.78)!important;border-color:#27303a!important}.field input,.field select{min-height:47px!important;padding:11px 13px!important}.field textarea{min-height:145px!important;padding:12px 13px!important}.checkbox{font-size:.77rem!important;line-height:1.5!important}.checkbox input{width:17px!important;height:17px!important}
.input-with-action,.auth-password-wrap-v6{position:relative!important}.input-with-action input,.auth-password-wrap-v6 input{padding-right:48px!important}
.field-action,.auth-password-toggle-v6{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.08)!important;background:#111821!important;color:#d6dde5!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important}
.field-action svg,.auth-password-toggle-v6 svg{width:17px!important;height:17px!important}.field-action:hover,.auth-password-toggle-v6:hover{background:#18212b!important;color:#fff!important}

/* Login / registration scale — preserve layout, reduce visual shouting. */
.auth-portal-v7{min-height:100svh!important}.auth-portal-grid-v7{gap:clamp(44px,7vw,108px)!important}.auth-portal-intro-v7{max-width:630px!important}.auth-portal-intro-v7 h1{font-size:clamp(2.8rem,4.8vw,4.8rem)!important;line-height:.9!important;max-width:9ch!important}.auth-portal-intro-v7 p{font-size:.9rem!important;max-width:530px!important}.auth-panel-heading-v7 h2{font-size:clamp(2rem,2.7vw,2.75rem)!important}.auth-panel-heading-v7 p{font-size:.82rem!important}.auth-panel-logo-v7{margin-bottom:28px!important}.auth-portal-panel-v7{padding-left:30px!important}.auth-proof-v7{margin-top:20px!important}.auth-proof-v7 span{font-size:.59rem!important}.auth-security-line-v7{margin-top:18px!important}.auth-join-v7{margin-top:18px!important;padding-top:17px!important}

/* Cleaner player account: one local navigation and lighter cards. */
.player-hero-v5{min-height:370px!important;padding-top:96px!important;padding-bottom:34px!important}.player-hero-overlay-v5{background:linear-gradient(90deg,rgba(5,7,9,.93),rgba(5,7,9,.58) 46%,rgba(5,7,9,.28)),linear-gradient(180deg,rgba(5,7,9,.12),rgba(5,7,9,.88))!important}.player-hero-inner-v5{align-items:end!important}.player-avatar-v5{width:72px!important;height:72px!important;flex-basis:72px!important;border-radius:20px!important}.player-identity-copy-v5 h1{font-size:clamp(2.35rem,3.8vw,3.75rem)!important}.player-identity-copy-v5 p{max-width:620px!important;font-size:.9rem!important}.player-hero-actions-v5{gap:8px!important}.player-hero-actions-v5 .btn{min-height:40px!important}.account-nav-band-v5{position:sticky!important;top:72px!important;z-index:20!important;background:rgba(7,9,11,.92)!important;backdrop-filter:blur(18px)!important}.account-local-nav-v5{gap:8px!important}.account-local-nav-v5 a{padding:11px 14px!important;border-radius:999px!important;font-size:.69rem!important}.account-local-nav-v5 a.active{background:#151b22!important}.account-dashboard-v5{padding-top:48px!important}.player-content-v5{max-width:1180px!important}.player-panel-v5{padding:24px!important;border-radius:22px!important;background:linear-gradient(180deg,#0e1318,#0a0e12)!important}.panel-heading-v5{margin-bottom:22px!important}.panel-heading-v5 h2{font-size:clamp(1.65rem,2.2vw,2.15rem)!important}.panel-heading-v5 p{font-size:.84rem!important}.player-stats-v5{gap:10px!important}.player-stats-v5 article{padding:17px!important;border-radius:16px!important}.player-stats-v5 article strong{font-size:.94rem!important}.blackline-service-v5{min-height:260px!important;border-radius:18px!important}.blackline-service-copy-v5 h3{font-size:1.45rem!important}.profile-avatar-editor-v6{padding:18px!important;border-radius:17px!important}.profile-avatar-preview-v6{width:76px!important;height:76px!important;border-radius:20px!important}.platform-grid-v5{gap:10px!important}.platform-card-v5{padding:16px!important;border-radius:16px!important}.security-grid-v7{gap:10px!important}.security-grid-v7 article{padding:16px!important;border-radius:16px!important}.security-grid-v7 article p{font-size:.78rem!important}.security-grid-v7 .btn{min-height:38px!important;font-size:.67rem!important}

/* Footer: compact, balanced and deliberately secondary. */
.site-footer.compact-footer-v6{padding:40px 0 18px!important}.footer-top-v6{padding-bottom:22px!important;gap:24px!important}.footer-brand-v6 p{max-width:500px!important;margin-top:12px!important;font-size:.75rem!important;line-height:1.55!important}.footer-brand-lockup img{height:31px!important;max-width:205px!important}.blackline-footer-lockup img{height:35px!important;max-width:250px!important}.footer-actions-v6{gap:7px!important}.footer-actions-v6 .btn{min-height:34px!important;padding:0 12px!important;font-size:.61rem!important}.footer-links-v6{padding:21px 0 17px!important;gap:28px!important}.footer-links-v6 h4{font-size:.55rem!important;margin-bottom:8px!important}.footer-links-v6 a{font-size:.71rem!important;line-height:1.45!important}.footer-bottom-v6{padding-top:14px!important;font-size:.58rem!important}

/* Fine-grained content cleanup. */
.news-card h3{font-size:1.12rem!important}.feature-copy .title-md{font-size:clamp(1.5rem,2.2vw,2.05rem)!important}.feature-card .feature-copy p{font-size:.84rem!important}.info-panel h2,.prose h1{font-size:clamp(1.75rem,2.4vw,2.35rem)!important}.prose h2{font-size:1.45rem!important}.prose h3{font-size:1.08rem!important}.prose p,.prose li{font-size:.9rem!important;line-height:1.7!important}

@media(max-width:1100px){
  .career-role-grid-v8{grid-template-columns:1fr 1fr}.career-process-grid-v8{grid-template-columns:1fr 1fr}.support-card-grid-v8{grid-template-columns:1fr}.support-request-grid-v8{grid-template-columns:1fr}.support-guide-v8{padding-right:0}.district-card,.media-shot{flex-basis:72%!important}.career-overview-grid-v8{grid-template-columns:1fr;gap:24px}
}
@media(max-width:860px){
  .hero-slider,.bl-hero{height:82svh!important;min-height:610px!important}.hero-copy .title-xl{font-size:clamp(2.5rem,9vw,3.6rem)!important}.hero-slider-ui{left:20px!important;bottom:18px!important;width:calc(100vw - 40px)!important}.slider-progress{display:block!important}.career-hero-v8{min-height:540px}.career-hero-inner-v8{min-height:468px}.career-role-grid-v8{grid-template-columns:1fr}.career-process-grid-v8{grid-template-columns:1fr 1fr}.support-hero-v8{min-height:460px}.support-hero-inner-v8{min-height:388px}.district-card,.media-shot{flex-basis:84%!important}.player-hero-v5{min-height:400px!important}.account-nav-band-v5{top:68px!important}.player-hero-inner-v5{align-items:flex-start!important}.player-hero-actions-v5{margin-top:18px!important}.auth-portal-intro-v7 h1{font-size:clamp(2.55rem,9vw,3.8rem)!important}
}
@media(max-width:620px){
  .title-xl{font-size:clamp(2.25rem,10.5vw,3.15rem)!important}.title-lg{font-size:clamp(1.9rem,9vw,2.65rem)!important}.title-md{font-size:clamp(1.5rem,7vw,2rem)!important}.section{padding-top:54px!important;padding-bottom:54px!important}.page-hero{min-height:390px!important;padding-top:104px!important;padding-bottom:54px!important}.hero-actions{display:flex!important;flex-wrap:wrap!important}.hero-actions .btn{width:auto!important}.career-hero-copy-v8 h1,.support-hero-inner-v8 h1{font-size:clamp(2.45rem,11vw,3.35rem)!important}.career-process-grid-v8{grid-template-columns:1fr}.career-role-card-v8{min-height:210px}.career-role-card-v8 footer{flex-direction:column;align-items:flex-start}.support-card-v8{grid-template-columns:42px 1fr}.support-card-v8>b{grid-column:2}.support-form-v8{padding:20px 16px!important}.district-card,.media-shot{flex-basis:92%!important}.district-card{height:420px!important}.auth-portal-intro-v7 h1{font-size:clamp(2.4rem,12vw,3.35rem)!important}.auth-portal-intro-v7 p{font-size:.84rem!important}.auth-panel-heading-v7 h2{font-size:2rem!important}.player-hero-actions-v5{display:flex!important;flex-wrap:wrap!important}.player-panel-v5{padding:18px!important}.footer-actions-v6 .btn{width:auto!important}.footer-top-v6{align-items:flex-start!important}.footer-bottom-v6{gap:8px!important}
}

/* ---------- ACCOUNT CONTROL / SESSION POLISH v9 ---------- */
.account-menu-wrap-v9{position:relative;display:flex;align-items:center}
.account-menu-v9{position:absolute;top:calc(100% + 12px);right:0;width:280px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(10,14,18,.97);box-shadow:0 28px 80px rgba(0,0,0,.42);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:80}
.account-menu-v9.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.account-menu-head-v9{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.account-menu-avatar-v9{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#17202a,#0f151c);font-weight:850;font-size:1rem;color:#fff}
.account-menu-head-v9>span:last-child{min-width:0;display:grid;gap:3px}
.account-menu-head-v9 strong,.account-menu-head-v9 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu-head-v9 strong{font-size:.84rem;color:#f5f7fa}.account-menu-head-v9 small{font-size:.67rem;color:#7f8a95}
.account-menu-links-v9{display:grid;gap:3px;padding:8px 0}
.account-menu-links-v9 a,.account-menu-signout-v9{display:flex;align-items:center;width:100%;min-height:38px;padding:0 11px;border:0;border-radius:12px;background:transparent;color:#cbd2da;font:inherit;font-size:.75rem;font-weight:720;text-align:left;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.account-menu-links-v9 a:hover,.account-menu-signout-v9:hover{background:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)}
.account-menu-separator-v9{height:1px;background:rgba(255,255,255,.07);margin:2px 0 6px}
.account-menu-signout-v9{color:#f2a1a8}.account-menu-signout-v9:hover{background:rgba(219,67,80,.09);color:#ffbcc1}
.account-header .account-icon[aria-expanded="true"]{background:#151c23;border-color:rgba(255,255,255,.2)}

.security-session-card-v9{grid-column:1/-1!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important}
.security-actions-v9{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.security-actions-v9 .btn{min-height:38px!important;padding:0 14px!important;font-size:.66rem!important}
.btn.danger-subtle{border-color:rgba(230,87,98,.20)!important;background:rgba(182,49,62,.055)!important;color:#efadb4!important}
.btn.danger-subtle:hover,.btn.danger-subtle.armed{border-color:rgba(242,91,104,.36)!important;background:rgba(190,49,63,.13)!important;color:#ffd0d4!important}
.form-status.warning{color:#e7bd77!important}

/* small dashboard refinements */
.account-page .player-panel-v5{box-shadow:0 22px 70px rgba(0,0,0,.14)!important}
.account-page .player-stats-v5 article{background:linear-gradient(180deg,rgba(13,18,24,.96),rgba(9,13,17,.98))!important}
.account-page .platform-card-v5{transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.account-page .platform-card-v5:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.13)!important}
.account-page .profile-avatar-actions-v6{display:flex;gap:8px;flex-wrap:wrap}
.account-page .profile-avatar-actions-v6 .btn{min-height:38px!important;padding-inline:14px!important;font-size:.66rem!important}

@media(max-width:760px){
  .account-menu-v9{position:fixed;right:14px;top:66px;width:min(300px,calc(100vw - 28px))}
  .security-session-card-v9{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important}
  .security-actions-v9{grid-column:2;justify-content:flex-start}
}
@media(max-width:520px){
  .security-actions-v9{display:grid;grid-template-columns:1fr;width:100%}
  .security-actions-v9 .btn{width:100%!important;justify-content:center}
}
