.hr-hero h1 { max-width: 14ch; }
.hr-hero .ctas { opacity: 1; transform: none; }

.hr-band { max-width: calc(var(--max) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.hr-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hr-band__grid div { padding: 30px 20px; border-left: 1px solid var(--line); }
.hr-band__grid div:first-child { border-left: 0; padding-left: 0; }
.hr-band__grid b { display: block; font-weight: 300; font-size: clamp(44px, 5vw, 76px); line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; margin-bottom: 10px; }
.hr-band__grid span { color: var(--muted); font-size: 14px; }
.hr-sectors { overflow: hidden; padding: 18px 0; border-bottom: 1px solid var(--line);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.hr-sectors div { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.hr-sectors span { padding: 0 28px; font-size: 12px; color: var(--fg-2); position: relative; }
.hr-sectors span::after { content: "◆"; position: absolute; right: -6px; color: var(--sky); font-size: 7px; top: 50%; transform: translateY(-50%); }

.hr-note { color: var(--fg-2); max-width: 420px; margin: 0; font-size: 16px; }
.hr-note--center { text-align: center; max-width: none; margin-top: 34px; color: var(--muted); }

.hr-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.hr-card { position: relative; padding: clamp(24px, 3vw, 40px); background: rgba(6,9,16,.94); transition: background .5s var(--ease); }
.hr-card:hover { background: rgba(14,22,40,.96); }
.hr-card .mono { color: var(--sky); font-size: 11px; }
.hr-card h3 { margin: 18px 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.hr-card p { margin: 0; color: var(--fg-2); font-size: 15.5px; line-height: 1.6; }
.hr-card::after { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 100%; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.hr-card:hover::after { transform: scaleX(1); }

.hr-teams { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hr-team { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: start; padding: 26px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--glass); transition: border-color .4s, transform .6s var(--ease); }
.hr-team:hover { border-color: rgba(102,203,255,.35); transform: translateY(-3px); }
.hr-team__code { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 16px; font-size: 15px; letter-spacing: .1em; color: var(--sky);
  border: 1px solid rgba(102,203,255,.3); background: radial-gradient(circle at 30% 20%, rgba(102,203,255,.18), transparent 70%); }
.hr-team h3 { margin: 2px 0 8px; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.hr-team p { margin: 0 0 12px; color: var(--fg-2); font-size: 15px; line-height: 1.55; }
.hr-team .mono { font-size: 10.5px; color: var(--muted); }

.hr-process { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.hr-process::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 1px; background: linear-gradient(90deg, var(--sky), rgba(143,123,255,.6), transparent); }
.hr-process li { position: relative; padding-top: 64px; }
.hr-process__no { position: absolute; top: 0; left: 0; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; color: var(--fg);
  background: #070b16; border: 1px solid rgba(102,203,255,.45); box-shadow: 0 0 0 6px var(--bg); }
.hr-process h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.hr-process p { margin: 0; color: var(--fg-2); font-size: 14.5px; line-height: 1.55; }

.hr-jobs { display: grid; gap: 10px; }
.hr-job { border: 1px solid var(--line); border-radius: 16px; background: var(--glass); overflow: hidden; }
.hr-job summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto 40px; gap: 20px; align-items: center; padding: 22px 26px; }
.hr-job summary::-webkit-details-marker { display: none; }
.hr-job__title { font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.hr-job__meta { font-size: 11px; color: var(--muted); }
.hr-job summary i, .kvkk summary i { font-style: normal; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); transition: transform .5s var(--ease); }
.hr-job[open] summary i, .kvkk[open] summary i { transform: rotate(45deg); }
.hr-job__body { padding: 0 26px 26px; color: var(--fg-2); }
.hr-job__body ul { margin: 0 0 22px; padding-left: 18px; }
.hr-empty { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 24px; padding: clamp(28px, 4vw, 48px); border-radius: var(--radius); text-decoration: none;
  border: 1px dashed rgba(102,203,255,.35); background: radial-gradient(80% 140% at 0% 0%, rgba(51,153,254,.12), transparent 60%); transition: border-color .4s, background .4s; }
.hr-empty .mono { grid-column: 1; color: var(--sky); font-size: 11px; }
.hr-empty b { grid-column: 1; font-size: clamp(26px, 3vw, 40px); font-weight: 600; letter-spacing: -.035em; }
.hr-empty i { grid-column: 2; grid-row: 1 / span 2; font-style: normal; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; border: 1px solid var(--line-2); transition: .6s var(--ease); }
.hr-empty:hover { border-color: var(--sky); }
.hr-empty:hover i { background: var(--fg); color: #000; transform: rotate(-45deg); }

.hr-apply { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; scroll-margin-top: 90px; }
.hr-apply__intro { position: sticky; top: 110px; }
.hr-apply__intro > p:not(.eyebrow) { color: var(--fg-2); font-size: 17px; margin: 24px 0 26px; max-width: 440px; }
.hr-apply__intro .eyebrow { opacity: 1; }
.hr-apply__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hr-apply__facts li { font-size: 11px; color: var(--muted); padding-left: 18px; position: relative; }
.hr-apply__facts li::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 1px; background: var(--sky); }
.field__label { color: var(--muted); font: 500 11px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }

.drop { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 14px; cursor: pointer;
  border: 1px dashed var(--line-2); background: rgba(255,255,255,.02); transition: border-color .3s, background .3s; }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop:hover, .drop.is-over { border-color: var(--sky); background: rgba(102,203,255,.06); }
.drop:focus-within { outline: 2px solid var(--sky); outline-offset: 3px; }
.drop__icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; color: var(--sky); border: 1px solid rgba(102,203,255,.35); }
.drop__text { display: grid; gap: 4px; min-width: 0; }
.drop__text b { font-weight: 500; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drop__text small { font-size: 10.5px; color: var(--muted); }
.drop.has-file { border-style: solid; border-color: rgba(60,255,176,.5); }
.drop.has-file .drop__icon { color: #3cffb0; border-color: rgba(60,255,176,.5); }

.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--fg-2); line-height: 1.5; cursor: pointer; }
.check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
.check a { color: var(--sky); }

.kvkk { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(6,9,16,.8); scroll-margin-top: 100px; }
.kvkk summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 18px 22px; font-weight: 500; }
.kvkk summary::-webkit-details-marker { display: none; }
.kvkk summary .mono { color: var(--sky); font-size: 11px; }
.kvkk summary i { margin-left: auto; }
.kvkk__body { padding: 0 22px 22px; color: var(--fg-2); font-size: 14.5px; line-height: 1.65; }
.kvkk__body p { margin: 0 0 10px; }
.kvkk__body strong { color: var(--fg); font-weight: 600; }

@media (max-width: 1100px) {
  .hr-principles { grid-template-columns: repeat(2, 1fr); }
  .hr-process { grid-template-columns: 1fr; gap: 0; }
  .hr-process::before { left: 23px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(var(--sky), rgba(143,123,255,.4), transparent); }
  .hr-process li { padding: 6px 0 30px 70px; }
}
@media (max-width: 860px) {
  .hr-band__grid { grid-template-columns: repeat(2, 1fr); }
  .hr-band__grid div:nth-child(3) { border-left: 0; padding-left: 0; }
  .hr-band__grid div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .hr-principles, .hr-teams, .hr-apply { grid-template-columns: 1fr; }
  .hr-apply__intro { position: static; }
  .hr-team { grid-template-columns: 56px 1fr; padding: 20px; gap: 16px; }
  .hr-team__code { width: 56px; height: 56px; font-size: 12px; }
  .hr-job summary { grid-template-columns: 1fr 36px; padding: 18px; }
  .hr-job__meta { grid-column: 1; grid-row: 2; }
  .hr-job summary i { grid-column: 2; grid-row: 1 / span 2; }
}

.field label.drop { font: 400 15px/1.4 var(--f); text-transform: none; letter-spacing: normal; color: var(--fg); }
.field label.drop small { text-transform: uppercase; }
