.apply-nav{max-width:1160px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.apply-nav span{font-family:var(--mono);font-size:10px;color:var(--green-soft);letter-spacing:.08em}.apply-nav a:hover{color:var(--green)}.apply-main{max-width:1160px;margin:70px auto 0;padding:0 30px}.apply-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-bottom:70px}.apply-hero h1{font-size:clamp(58px,6.5vw,92px);line-height:1;margin:25px 0 28px;letter-spacing:-.055em}.apply-lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:510px}.portfolio-scene{width:100%}.portfolio-scene svg{width:100%;height:auto;overflow:visible}.portfolio-path{fill:none;stroke:var(--green-line);stroke-dasharray:3 8}.portfolio-card{fill:var(--bg);stroke:var(--green-muted);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.portfolio-envelope{fill:var(--bg);stroke:var(--green-soft);stroke-width:1.5}.portfolio-envelope path+path{fill:none}.portfolio-card path{fill:none}.card-cv{animation:card-cv 7s ease-in-out infinite}.card-photo{animation:card-photo 7s .4s ease-in-out infinite}.card-link{animation:card-link 7s .8s ease-in-out infinite}.portfolio-spark{fill:none;stroke:var(--green);stroke-width:1.5;animation:portfolio-spark 4s ease-in-out infinite}.portfolio-dot{fill:var(--green);animation:portfolio-dot 7s ease infinite}.apply-content{display:grid;grid-template-columns:1fr 1fr;gap:48px 65px;padding-top:45px;border-top:1px solid var(--green-line)}.apply-number{font-size:10px;letter-spacing:.08em;font-family:var(--mono);color:var(--green-soft)}.apply-content h2{font-size:30px;letter-spacing:-.03em;margin:14px 0}.apply-content p{color:var(--muted);font-size:17px;line-height:1.8;margin:0}.apply-email{margin:75px 0 50px;padding:45px 0 30px;border-top:1px solid var(--green-line)}.apply-email h2{font-size:38px;letter-spacing:-.035em;margin:17px 0 25px}.email-placeholder{font-size:clamp(18px,2.5vw,30px);font-family:var(--mono);color:var(--green);margin:15px 0}.email-note{font-size:13px;color:var(--muted)}@keyframes card-cv{0%,100%{transform:translate(0,0) rotate(-9deg)}35%{transform:translate(6px,-10px) rotate(-5deg)}70%{transform:translate(16px,8px) rotate(1deg)}}@keyframes card-photo{0%,100%{transform:translate(0,0) rotate(8deg)}40%{transform:translate(-12px,12px) rotate(1deg)}70%{transform:translate(-4px,-8px) rotate(6deg)}}@keyframes card-link{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(-13px,-8px) rotate(3deg)}}@keyframes portfolio-spark{0%,100%{opacity:.3}50%{opacity:1}}@keyframes portfolio-dot{0%,20%{opacity:0;transform:translate(-90px,-110px)}35%{opacity:1}65%{opacity:1;transform:translate(8px,25px)}75%,100%{opacity:0;transform:translate(8px,25px)}}@media(max-width:700px){.apply-nav{padding:20px}.apply-main{padding:0 20px;margin-top:40px}.apply-hero{grid-template-columns:1fr;gap:0;margin-bottom:35px}.apply-hero h1{font-size:58px}.apply-lead{font-size:17px}.portfolio-scene{max-width:350px;margin:-10px auto 0}.apply-content{grid-template-columns:1fr;gap:30px;padding-top:30px}.apply-content h2{font-size:28px}.apply-content p{font-size:16px}.apply-email{margin-top:45px;padding-top:30px}.apply-email h2{font-size:30px}.email-placeholder{font-size:17px}.apply-nav span{font-size:8px}}@media(prefers-reduced-motion:reduce){.portfolio-scene *{animation:none!important}.portfolio-dot{display:none}}

.recruitment-process{margin-top:65px;padding-top:40px;border-top:1px solid var(--green-line)}.recruitment-process>h2{font-size:clamp(30px,3.5vw,44px);margin:18px 0 35px;letter-spacing:-.04em}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0}.process-steps li{border-top:1px solid var(--green-line);padding-top:18px;position:relative}.process-number{font-family:var(--mono);font-size:12px;color:var(--green)}.process-steps h3{font-size:20px;line-height:1.3;margin:17px 0 12px}.process-steps p{font-size:15px;line-height:1.8;margin:0}@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(max-width:550px){.recruitment-process{margin-top:45px;padding-top:30px}.process-steps{grid-template-columns:1fr;gap:24px}.process-steps li{padding-left:44px;padding-top:20px}.process-number{position:absolute;left:0;top:21px}.process-steps h3{margin-top:0}.process-steps p{font-size:15px}}
/* One quiet route, four illustrations, no enclosing cards. */
.process-timeline{position:relative}.process-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.process-route-base,.process-route-progress{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.process-route-base{stroke:var(--green-line)}.process-route-progress{stroke:var(--green);stroke-dasharray:1;stroke-dashoffset:1;opacity:.55}.process-route-dot{fill:var(--green)}.process-steps{position:relative}.process-steps li{border-top:0;padding-top:0}.process-graphic{width:72px;height:66px;margin-bottom:20px;position:relative;z-index:1;color:var(--green-muted);background:var(--bg);transition:color .6s ease,transform .6s ease}.process-graphic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.process-active .process-graphic{color:var(--green-soft);transform:translateY(-2px)}.process-active .process-number{color:var(--green)}.email-address{font-size:clamp(20px,3vw,34px);font-family:var(--mono);margin:15px 0 20px;overflow-wrap:anywhere}.email-address a{color:var(--green);text-decoration:underline;text-decoration-color:var(--green-line);text-underline-offset:8px}.email-address a:hover{text-decoration-color:var(--green)}.email-address span{font-size:.7em;margin-left:10px}@media(max-width:900px){.process-steps{grid-template-columns:1fr;gap:32px}.process-steps li{padding:0 0 0 98px;min-height:105px}.process-graphic{position:absolute;left:0;top:0;margin:0}.process-number{position:static;display:block;font-size:10px;margin-bottom:8px}.process-steps h3{margin-top:0}.process-steps p{max-width:570px}.process-route-progress{opacity:.4}}@media(max-width:550px){.process-steps li{padding:0 0 0 82px}.process-graphic{width:60px;height:60px}.process-steps h3{font-size:19px}.email-address{font-size:20px}.email-address span{margin-left:3px}}@media(prefers-reduced-motion:reduce){.process-graphic{transition:none}.process-route-dot{display:none}}

.process-optional{color:var(--green-soft);font-size:.8em;font-weight:400;white-space:nowrap}
