/* ============ SeedAxis — Careers page ============ */
/* Builds on styles.css + sections.css + chrome.css + home.css + contact.css */

/* ---------- HERO ---------- */
.chero{position:relative;padding:120px 0 56px;overflow:hidden}
.chero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.chero__grid{position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(110% 80% at 18% 0%,#000 0%,transparent 70%);
  mask-image:radial-gradient(110% 80% at 18% 0%,#000 0%,transparent 70%);opacity:.6}
.chero__glow{position:absolute;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(46,170,110,.15),transparent 62%);top:-220px;left:-160px}
.chero__inner{position:relative;z-index:2;max-width:760px}
.chero h1{font-size:clamp(34px,5vw,58px);font-weight:700;letter-spacing:-.03em;max-width:16ch}
.chero h1 .hl{color:var(--green-bright)}
.chero__body{color:var(--mist);font-size:clamp(16px,1.5vw,18.5px);line-height:1.75;max-width:62ch;margin-top:24px}
.chero__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.cmeta{display:inline-flex;align-items:center;gap:9px;
  font-family:"Sora",sans-serif;font-size:13px;font-weight:500;color:var(--white);
  padding:9px 18px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(46,170,110,.05)}
.cmeta svg{width:15px;height:15px;color:var(--green-bright);flex:none;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- PILLARS ---------- */
.cpillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.cpillar{background:var(--navy-600);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 26px;
  transition:border-color .3s,transform .3s var(--ease),background .3s,box-shadow .3s}
.cpillar:hover{border-color:var(--green);transform:translateY(-4px);background:var(--navy-500);
  box-shadow:0 24px 56px -34px rgba(0,0,0,.8)}
.cpillar__ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;
  border-radius:13px;background:linear-gradient(160deg,rgba(46,170,110,.16),rgba(27,94,79,.18));
  border:1px solid rgba(46,170,110,.3);color:var(--green-bright);margin-bottom:20px}
.cpillar__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cpillar h3{font-size:18px;font-weight:600;margin-bottom:9px}
.cpillar p{color:var(--mist);font-size:14.5px;line-height:1.6}

/* ---------- HIRING AREAS ---------- */
.careas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.carea{display:flex;align-items:center;gap:16px;background:var(--navy-600);
  border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;
  transition:border-color .3s,background .3s,transform .3s var(--ease)}
.carea:hover{border-color:var(--green);background:var(--navy-500);transform:translateX(4px)}
.carea__ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;
  border-radius:11px;background:rgba(46,170,110,.1);border:1px solid rgba(46,170,110,.3);color:var(--green-bright)}
.carea__ic svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.carea h4{font-family:"Sora",sans-serif;font-size:15.5px;font-weight:600;color:#fff}
.carea div span{display:block;font-family:"DM Sans",sans-serif;font-size:13px;color:var(--slate);margin-top:3px}

/* ---------- APPLY GRID ---------- */
.applywrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start;margin-top:40px}
.aside .ccard{position:sticky;top:104px}
.aside__title{font-family:"Sora",sans-serif;font-size:22px;font-weight:700;margin-bottom:8px}
.aside__lede{color:var(--mist);font-size:15px;line-height:1.6;margin-bottom:22px;max-width:40ch}
.astep{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}
.astep:last-child{border-bottom:0;padding-bottom:0}
.astep__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;
  border-radius:50%;border:1px solid rgba(46,170,110,.4);background:rgba(46,170,110,.07);
  font-family:"Sora",sans-serif;font-size:13px;font-weight:700;color:var(--green-bright)}
.astep h5{font-family:"Sora",sans-serif;font-size:15px;font-weight:600;color:#fff;margin-bottom:3px}
.astep p{color:var(--mist);font-size:13.5px;line-height:1.5}

/* ---------- FILE UPLOAD ---------- */
.filefield{grid-column:1 / -1}
.dropzone{position:relative;display:flex;align-items:center;gap:14px;
  background:var(--navy);border:1px dashed var(--line-strong);border-radius:12px;
  padding:16px 18px;cursor:pointer;transition:border-color .25s,background .25s}
.dropzone:hover,.dropzone.drag{border-color:var(--green);background:var(--navy-700)}
.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.dropzone__ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;
  border-radius:10px;background:rgba(46,170,110,.1);border:1px solid rgba(46,170,110,.3);color:var(--green-bright)}
.dropzone__ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dropzone__txt{font-size:14.5px;color:var(--mist);line-height:1.4}
.dropzone__txt b{color:#fff;font-weight:600}
.dropzone__txt small{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}
.dropzone.has-file{border-style:solid;border-color:var(--green)}
.dropzone.has-file .dropzone__txt b{color:var(--green-bright)}

/* select styling to match inputs */
.field select{width:100%;background:var(--navy);border:1px solid var(--line-strong);border-radius:12px;
  padding:14px 16px;color:#fff;font-family:"DM Sans",sans-serif;font-size:15px;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C97B0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:44px;
  transition:border-color .2s,box-shadow .2s,background-color .2s}
.field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(46,170,110,.16)}
.field select option{background:var(--navy-700);color:#fff}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .cpillars{grid-template-columns:1fr;gap:14px}
  .careas{grid-template-columns:1fr 1fr}
  .applywrap{grid-template-columns:1fr;gap:18px}
  .aside .ccard{position:static}
}
@media (max-width:560px){
  .careas{grid-template-columns:1fr}
  .chero{padding:104px 0 44px}
}
