/* ============================================================
   COSMIC PASTA GAMES — CAREERS
   🔧 THEME COLORS — change these variables to retheme this page.
   ============================================================ */
:root{--color-bg:#06111c;--color-bg-deep:#030b13;--color-surface:#0a1a29;--color-surface-2:#0d2235;--color-primary:#2196f3;--color-primary-light:#90caf9;--color-deep-blue:#0d47a1;--color-highlight:#e3f2fd;--color-text:#e3f2fd;--color-soft:#b9cee0;--color-muted:#7892a8;--color-line:rgba(144,202,249,.18);--color-line-strong:rgba(144,202,249,.36);--color-shadow:rgba(0,0,0,.42);--color-glow:rgba(33,150,243,.28);--content-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-deep);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-shell{width:min(calc(100% - 56px),var(--content-width));margin:auto}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(144,202,249,.08);background:rgba(3,11,19,.72);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;overflow:hidden}.brand-symbol img{width:30px;height:30px;object-fit:contain}.brand-copy{display:grid;line-height:.9;font-family:"Iceland",sans-serif}.brand-copy strong{font-size:16px;font-weight:400;letter-spacing:.05em}.brand-copy small{margin-top:4px;color:var(--color-primary-light);font-size:7px;letter-spacing:.28em}.desktop-nav{display:flex;gap:26px}.desktop-nav a{position:relative;color:var(--color-muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-highlight)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--color-primary)}.menu-toggle{display:none;width:38px;height:38px;padding:9px;border:1px solid var(--color-line);background:transparent}.menu-toggle span{display:block;height:1px;margin:5px 0;background:var(--color-highlight)}.mobile-menu{position:fixed;z-index:90;inset:72px 0 auto;display:none;padding:20px;background:rgba(3,11,19,.97);border-bottom:1px solid var(--color-line)}.mobile-menu.open{display:grid;gap:18px}.mobile-menu a{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-soft)}
.eyebrow,.section-kicker{margin:0 0 18px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.career-hero{position:relative;min-height:78svh;padding:150px 0 80px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--color-line);isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(144,202,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(144,202,249,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.hero-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(33,150,243,.2),transparent 24%),radial-gradient(circle at 18% 80%,rgba(13,71,161,.16),transparent 28%)}.hero-orbit{position:absolute;z-index:-2;right:8%;top:18%;width:360px;height:360px;border:1px solid rgba(144,202,249,.12);border-radius:50%;box-shadow:0 0 100px rgba(33,150,243,.08)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(33,150,243,.12);border-radius:50%;inset:40px}.hero-orbit:after{inset:105px}.hero-inner{position:relative}.career-hero h1{margin:0;max-width:900px;font-size:clamp(4rem,10vw,9.2rem);line-height:.83;letter-spacing:-.075em;font-weight:900}.career-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(227,242,253,.62)}.career-hero .hero-inner>p:not(.eyebrow){max-width:560px;margin:35px 0 0;color:var(--color-soft);font-size:15px;line-height:1.75}.hero-marker{position:absolute;right:0;bottom:5px;padding:12px 16px;border:1px solid var(--color-line);background:rgba(6,17,28,.75);color:var(--color-muted);font-size:8px;font-weight:900;letter-spacing:.16em}.hero-marker strong{margin-left:10px;color:var(--color-primary-light);font-size:13px}
.jobs-section{padding:120px 0;border-bottom:1px solid var(--color-line)}.section-top{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end;margin-bottom:65px}.section-top h2,.note-panel h2{margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.84;letter-spacing:-.07em;overflow-wrap:break-word}.section-top h2 span,.note-panel h2 span{color:var(--color-primary-light)}.section-note{margin:0;color:var(--color-muted);font-size:12px;line-height:1.8}.jobs-list{border-top:1px solid var(--color-line)}.job-card{display:grid;grid-template-columns:65px 1fr 230px;gap:30px;padding:32px 0;border-bottom:1px solid var(--color-line);align-items:center;transition:background .25s ease,padding .25s ease}.job-card:hover{padding-left:15px;padding-right:15px;background:rgba(33,150,243,.045)}.job-index{color:var(--color-primary);font-size:10px;font-weight:900;letter-spacing:.1em}.job-meta{display:flex;align-items:center;gap:10px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.14em}.job-meta i{width:4px;height:4px;background:var(--color-primary);border-radius:50%}.job-main h3{margin:11px 0 10px;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.045em}.job-main p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.7}.job-side{display:grid;gap:25px;justify-items:end}.job-side>span{color:var(--color-muted);font-size:8px;font-weight:900;letter-spacing:.14em;text-align:right}.job-side a{display:inline-flex;gap:15px;align-items:center;padding:12px 14px;border:1px solid var(--color-line-strong);color:var(--color-highlight);font-size:8px;font-weight:900;letter-spacing:.13em;transition:.25s}.job-side a:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 30px var(--color-glow)}.job-side b{font-size:13px}.no-jobs{padding:50px 0;color:var(--color-muted)}
.career-note{padding:100px 0}.note-panel{display:grid;grid-template-columns:1fr .65fr;gap:70px;padding:60px;border:1px solid var(--color-line);background:linear-gradient(135deg,rgba(33,150,243,.09),transparent 50%),var(--color-surface)}.note-copy{align-self:end}.note-copy p{margin:0 0 28px;color:var(--color-soft);font-size:14px;line-height:1.8}.note-copy a{color:var(--color-primary-light);font-size:9px;font-weight:900;letter-spacing:.15em}.site-footer{border-top:1px solid var(--color-line)}.footer-top{display:flex;justify-content:space-between;gap:60px;padding:60px 0 45px}.footer-tagline{color:var(--color-muted);font-size:10px}.footer-links{display:flex;gap:70px}.footer-links>div{display:grid;gap:11px}.footer-label{margin-bottom:4px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.15em}.footer-links a{color:var(--color-muted);font-size:10px}.footer-links a:hover{color:var(--color-highlight)}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0 25px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none;transition:.7s cubic-bezier(.2,.8,.2,1)}
@media(max-width:900px){.desktop-nav{gap:13px}.section-top,.note-panel{grid-template-columns:1fr}.job-card{grid-template-columns:45px 1fr}.job-side{grid-column:2;justify-items:start;display:flex;align-items:center}.job-side>span{text-align:left}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap}}@media(max-width:650px){.page-shell{width:calc(100% - 36px)}.desktop-nav{display:none}.menu-toggle{display:block}.career-hero{min-height:82svh;padding-top:120px}.hero-orbit{right:-180px;top:30%;width:360px;height:360px}.hero-marker{position:relative;right:auto;bottom:auto;display:inline-block;margin-top:45px}.jobs-section{padding:80px 0}.job-card{grid-template-columns:1fr;gap:15px}.job-side{grid-column:auto}.note-panel{padding:30px 24px}.note-panel h2,.section-top h2{font-size:clamp(2.4rem,10vw,7rem)}.footer-links{flex-direction:column;gap:28px}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-grid,.hero-orbit{animation:none!important}.reveal{opacity:1;transform:none}}


/* ============================================================
   🔧 GLOBAL NAVIGATION STANDARD — KEEP CONSISTENT ON ALL PAGES
   Change these values if you want to retheme the navigation.
   ============================================================ */
.site-header {
  height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.site-header .brand-symbol {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 36px;
}
.site-header .brand-symbol img {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
  display: block;
}
.site-header .brand-copy {
  display: grid;
  line-height: .9;
  font-family: "Iceland", sans-serif;
}
.site-header .brand-copy strong {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
}
.site-header .brand-copy small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .35em;
}
.site-header .desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  margin-left: auto;
}
.site-header .desktop-nav .nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 0;
  color: var(--color-muted, #7892a8);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}
.site-header .desktop-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -4px;
  height: 1px;
  background: var(--color-primary-light, #90caf9);
  transition: right .25s ease;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd);
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0;
}
.site-header .menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: transparent;
  color: var(--color-text, #e3f2fd);
  cursor: pointer;
}
.site-header .menu-toggle span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 16px;
  right: 16px;
  z-index: 90;
  display: none;
  padding: 14px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: rgba(4,17,29,.97);
  backdrop-filter: blur(20px);
}
.mobile-menu.open { display: grid; }
.mobile-menu a {
  padding: 15px 12px;
  border-bottom: 1px solid var(--color-line, rgba(144,202,249,.18));
  color: var(--color-text-soft, #b9cee0);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mobile-menu a:last-child { border-bottom: 0; }
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none; }
  .site-header .menu-toggle { display: block; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}


/* ============================================================
   🔧 GLOBAL NAVIGATION LOCK — IDENTICAL ON EVERY PAGE
   ============================================================ */
.site-header,
.site-header.scrolled {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  background: rgba(3,11,19,.78) !important;
  border-bottom: 1px solid rgba(144,202,249,.10) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
.site-header .brand-symbol {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--color-primary, #2196f3) !important;
  background: rgba(33,150,243,.08) !important;
}
.site-header .brand-symbol img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .brand-copy,
.site-header .brand-copy strong,
.site-header .brand-copy small {
  font-family: "Iceland", sans-serif !important;
}
.site-header .brand-copy strong {
  color: var(--color-highlight, #e3f2fd) !important;
  font-size: 12px !important;
  line-height: .9 !important;
  font-weight: 400 !important;
  letter-spacing: .13em !important;
}
.site-header .brand-copy small {
  margin-top: 5px !important;
  color: var(--color-primary-light, #90caf9) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .35em !important;
}
.site-header .desktop-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 26px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.site-header .desktop-nav .nav-link {
  position: relative !important;
  display: inline-block !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  color: var(--color-muted, #7892a8) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .22s ease !important;
}
.site-header .desktop-nav .nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -4px !important;
  width: auto !important;
  height: 1px !important;
  background: var(--color-primary-light, #90caf9) !important;
  transform: none !important;
  transform-origin: left !important;
  transition: right .22s ease !important;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd) !important;
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0 !important;
}
.site-header .menu-toggle {
  display: none !important;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border: 1px solid var(--color-line, rgba(144,202,249,.18)) !important;
  background: rgba(10,34,56,.72) !important;
  color: var(--color-highlight, #e3f2fd) !important;
  cursor: pointer !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 16px !important;
  height: 1px !important;
  margin: 5px auto !important;
  background: currentColor !important;
}

/* ============================================================
   🌊 MORE NOTICEABLE SCROLL ATMOSPHERE
   ============================================================ */
.scroll-light {
  position: fixed;
  z-index: -4;
  top: 12vh;
  left: 50%;
  width: min(58vw, 820px);
  height: min(58vw, 820px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(70px);
  background: radial-gradient(circle, rgba(33,150,243,.24), rgba(144,202,249,.08) 34%, transparent 70%);
  transform: translate3d(-50%, calc(var(--scroll-y, 0px) * -.10), 0) scale(calc(1 + var(--scroll-progress, 0) * .14));
  will-change: transform;
  transition: opacity .3s ease;
}
body.scroll-active .scroll-light { opacity: .52; }

@media (max-width: 900px) {
  .site-header,
  .site-header.scrolled { padding: 0 18px !important; }
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: block !important; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-light { transform: translate3d(-50%,0,0) !important; transition: none !important; }
}

/* ============================================================
   MOBILE NAVIGATION — FINAL SHARED FIX
   ============================================================ */
.site-header .menu-toggle {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 6px !important;
  color: var(--color-highlight, #E3F2FD) !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 18px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  flex: 0 0 1px !important;
  background: var(--color-highlight, #E3F2FD) !important;
  opacity: 1 !important;
}
.mobile-menu {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mobile-menu.open {
  display: grid !important;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: flex !important; }
}
@media (min-width: 901px) {
  .site-header .menu-toggle { display: none !important; }
  .mobile-menu { display: none !important; }
}

/* ============================================================
   CAREERS PAGE — REMOVE SIDE SPACE
   ============================================================ */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.careers-page,
.careers-hero,
.careers-section,
.jobs-section,
.career-section {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.careers-page .container,
.careers-hero .container,
.jobs-section .container {
    width: min(1240px, calc(100% - 40px));
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    .careers-page .container,
    .careers-hero .container,
    .jobs-section .container {
        width: calc(100% - 32px);
    }

}

