/* Aloden Careers — premium recruiting page aligned to the approved V1 system. */
:root{--cr-ink:#0b0d12;--cr-ink2:#20242d;--cr-body:#4c5565;--cr-muted:#727b8b;--cr-line:#e2e5ea;--cr-soft:#f7f8fa;--cr-softv:#f6f3fb;--cr-violet:#704de7;--cr-violet2:#987cff;--cr-dark:#0b0d12;--cr-shadow:0 22px 60px rgba(20,27,43,.07)}
*{box-sizing:border-box}.cr-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.cr-ey{font:500 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cr-violet)}

/* HERO */
.cr-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);border-bottom:1px solid var(--cr-line)}
.cr-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(112,77,231,.13),transparent 26%),radial-gradient(circle at 96% 68%,rgba(62,123,255,.055),transparent 28%);pointer-events:none}
.cr-heroGrid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr);gap:76px;align-items:center;padding:66px 0 58px}
.cr-hero h1{font-size:clamp(50px,5.2vw,72px);line-height:.98;letter-spacing:-.06em;margin:14px 0 18px;max-width:880px;text-wrap:balance}.cr-heroLead{font-size:17px;line-height:1.67;color:var(--cr-body);max-width:760px;margin:0}.cr-heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.cr-heroNote{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--cr-line)}.cr-heroNote span{font:500 8px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;color:#7f8792}
.cr-workloop{border:1px solid #292d36;border-radius:22px;background:#0c0e13;color:#fff;box-shadow:0 28px 72px rgba(11,13,18,.15);overflow:hidden}.cr-workloopTop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #292d36;background:#101219}.cr-workloopTop b{font-size:12.5px}.cr-workloopTop span{font:500 8px "IBM Plex Mono",monospace;letter-spacing:.09em;color:#aa95ff}.cr-loopRows{padding:7px 18px}.cr-loopRow{display:grid;grid-template-columns:34px 120px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #272b33}.cr-loopRow:last-child{border-bottom:0}.cr-loopRow>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#191624;color:#ab96ff;font:500 7px "IBM Plex Mono",monospace}.cr-loopRow b{font-size:11.5px;padding-top:4px}.cr-loopRow p{font-size:10.4px;line-height:1.48;color:#929ba7;margin:3px 0 0}.cr-workloopRule{padding:14px 18px;border-top:1px solid #292d36;background:linear-gradient(90deg,#101219,#171225);font:500 8px/1.5 "IBM Plex Mono",monospace;letter-spacing:.055em;color:#9d89ee}

/* PRINCIPLE BAND */
.cr-band{background:#fff;border-bottom:1px solid var(--cr-line)}.cr-bandGrid{display:grid;grid-template-columns:repeat(3,1fr)}.cr-bandItem{padding:18px 24px 18px 0;border-right:1px solid var(--cr-line)}.cr-bandItem+.cr-bandItem{padding-left:24px}.cr-bandItem:last-child{border-right:0}.cr-bandItem span{font:500 7px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-bandItem b{display:block;font-size:13.5px;margin-top:6px}.cr-bandItem p{font-size:10.8px;line-height:1.5;color:var(--cr-muted);margin:4px 0 0}

/* SHARED */
.cr-section{padding:64px 0;border-bottom:1px solid var(--cr-line)}.cr-section.soft{background:linear-gradient(180deg,#fafbfc 0%,#f6f8fa 100%)}.cr-section.softv{background:radial-gradient(circle at 88% 8%,rgba(112,77,231,.05),transparent 30%),linear-gradient(180deg,#f7f4fb,#faf9fc)}.cr-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:60px;align-items:end}.cr-head h2{font-size:clamp(37px,3.8vw,52px);line-height:1.03;letter-spacing:-.05em;margin:10px 0 0;max-width:820px;text-wrap:balance}.cr-head p{font-size:15px;line-height:1.67;color:var(--cr-body);margin:0}

/* WHY */
.cr-valueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.cr-value{position:relative;border:1px solid #dfe3e8;border-radius:18px;background:#fff;padding:23px;min-height:245px;overflow:hidden;box-shadow:0 10px 30px rgba(20,27,43,.025)}.cr-value:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cr-violet),rgba(112,77,231,.08))}.cr-value.dark{background:#111318;color:#fff;border-color:#292d34}.cr-value.dark:before{background:linear-gradient(90deg,#aa95ff,#342a51)}.cr-valueTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.cr-valueTop span{font:500 8px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-valueTop small{font:500 8px "IBM Plex Mono",monospace;letter-spacing:.07em;color:#858d99}.cr-value.dark .cr-valueTop span{color:#aa95ff}.cr-value.dark .cr-valueTop small{color:#969eaa}.cr-value h3{font-size:clamp(24px,2.3vw,31px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 10px;text-wrap:balance}.cr-value p{font-size:13px;line-height:1.63;color:var(--cr-body);margin:0;max-width:570px}.cr-value.dark p{color:#aeb4bf}

/* WORK */
.cr-work{padding:68px 0;background:#0b0d12;color:#fff}.cr-work .cr-ey{color:#aa95ff}.cr-workTop{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:60px;align-items:end}.cr-work h2{font-size:clamp(38px,3.9vw,54px);line-height:1.03;letter-spacing:-.052em;margin:10px 0 0;max-width:820px;text-wrap:balance}.cr-workTop p{font-size:15px;line-height:1.65;color:#a8afb9;margin:0}.cr-workGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#282b33;border:1px solid #282b33;border-radius:16px;overflow:hidden;margin-top:28px}.cr-workItem{background:#101218;padding:21px;min-height:205px}.cr-workItem span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #3a3448;border-radius:8px;font:500 8px "IBM Plex Mono",monospace;color:#aa95ff}.cr-workItem b{display:block;font-size:18px;letter-spacing:-.025em;margin-top:14px}.cr-workItem p{font-size:12.2px;line-height:1.58;color:#969eaa;margin:8px 0 0}.cr-workLine{margin-top:17px;padding-top:16px;border-top:1px solid #2b2f37;font-size:14px;color:#c8ccd3}.cr-workLine strong{color:#b39fff}

/* BEHAVIORS */
.cr-behaviorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dee2e7;border:1px solid #dee2e7;border-radius:16px;overflow:hidden;margin-top:28px}.cr-behavior{background:#fff;padding:21px;min-height:190px}.cr-behavior span{font:500 8px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-behavior b{display:block;font-size:16.5px;letter-spacing:-.02em;margin-top:13px}.cr-behavior p{font-size:12px;line-height:1.58;color:var(--cr-muted);margin:7px 0 0}

/* EARLY CAREER */
.cr-earlyGrid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);gap:64px;align-items:center}.cr-earlyCopy h2{font-size:clamp(37px,3.7vw,50px);line-height:1.04;letter-spacing:-.048em;margin:10px 0 13px;text-wrap:balance}.cr-earlyCopy>p{font-size:15px;line-height:1.67;color:var(--cr-body);margin:0}.cr-earlyCopy a{display:inline-block;margin-top:18px;color:var(--cr-violet);font-size:13px;font-weight:650}.cr-path{border:1px solid #ddd9e8;border-radius:18px;background:rgba(255,255,255,.9);overflow:hidden;box-shadow:0 14px 38px rgba(55,42,102,.045)}.cr-pathTop{padding:13px 16px;border-bottom:1px solid #e3deed;font:500 8px "IBM Plex Mono",monospace;letter-spacing:.09em;color:#7b699f}.cr-pathRail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ded9ea}.cr-pathRail div{position:relative;background:#fff;padding:18px 14px;min-height:115px}.cr-pathRail div:not(:last-child):after{content:"→";position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#f2effa;color:#8d79d9;display:grid;place-items:center;font-size:8px;z-index:2}.cr-pathRail span{font:500 7px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-pathRail b{display:block;font-size:12px;margin-top:8px}.cr-pathRail small{display:block;font-size:9.5px;line-height:1.45;color:#7b8491;margin-top:5px}.cr-pathNote{padding:15px 17px;background:#fbfaff;font-size:11.5px;line-height:1.55;color:#626a76}.cr-pathNote strong{color:#4c3c78}

/* TALENT AREAS */
.cr-areaGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce1e6;border-bottom:1px solid #dce1e6;margin-top:28px}.cr-area{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px 28px 18px 0}.cr-area:nth-child(odd){border-right:1px solid #dce1e6}.cr-area:nth-child(even){padding-left:28px}.cr-area:nth-child(-n+4){border-bottom:1px solid #dce1e6}.cr-area>span{font:500 8px "IBM Plex Mono",monospace;color:var(--cr-violet);padding-top:3px}.cr-area b{display:block;font-size:16.5px;letter-spacing:-.02em}.cr-area p{font-size:12.5px;line-height:1.55;color:var(--cr-muted);margin:5px 0 0}.cr-areaNote{margin-top:16px;font-size:11px;line-height:1.55;color:#737c88}

/* HIRING PROCESS */
.cr-process{padding:66px 0;background:linear-gradient(180deg,#faf9fd,#f5f2fb);border-bottom:1px solid var(--cr-line)}.cr-processTop{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:60px;align-items:end}.cr-processTop h2{font-size:clamp(37px,3.8vw,51px);line-height:1.03;letter-spacing:-.05em;margin:10px 0 0;text-wrap:balance}.cr-processTop p{font-size:15px;line-height:1.66;color:var(--cr-body);margin:0}.cr-processRail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd8e8;border:1px solid #ddd8e8;border-radius:16px;overflow:hidden;margin-top:28px}.cr-processRail div{position:relative;background:rgba(255,255,255,.92);padding:19px 16px;min-height:135px}.cr-processRail div:not(:last-child):after{content:"→";position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#f0edf8;color:#8d79d9;display:grid;place-items:center;font-size:8px;z-index:2}.cr-processRail span{font:500 7px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-processRail b{display:block;font-size:13.5px;margin-top:9px}.cr-processRail p{font-size:10.5px;line-height:1.48;color:var(--cr-muted);margin:5px 0 0}.cr-processNote{margin-top:17px;padding-top:15px;border-top:1px solid #ddd9e8;font-size:12px;line-height:1.58;color:#5d6673}

/* OPPORTUNITIES */
.cr-opportunityGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.cr-opportunity{border:1px solid #dfe3e8;border-radius:18px;background:#fff;padding:23px;min-height:205px}.cr-opportunity.dark{background:#101218;color:#fff;border-color:#292d34}.cr-opportunityTop{display:flex;align-items:center;justify-content:space-between;gap:14px}.cr-opportunityTop span{font:500 8px "IBM Plex Mono",monospace;color:var(--cr-violet)}.cr-opportunity.dark .cr-opportunityTop span{color:#aa95ff}.cr-status{display:inline-flex;align-items:center;gap:6px;font:500 7px "IBM Plex Mono",monospace;color:#79828d}.cr-status i{width:6px;height:6px;border-radius:50%;background:#70cdae}.cr-opportunity.dark .cr-status{color:#9ca5af}.cr-opportunity h3{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:17px 0 8px}.cr-opportunity p{font-size:12.8px;line-height:1.62;color:var(--cr-body);margin:0}.cr-opportunity.dark p{color:#aeb4bf}.cr-opportunity a{display:inline-block;margin-top:15px;font-size:12.5px;font-weight:650;color:var(--cr-violet)}.cr-opportunity.dark a{color:#b39fff}

/* CTA */
.cr-cta{padding:32px 0;background:#0b0d12}.cr-cta .ctaBand{border-radius:18px;padding:28px 30px}

@media(max-width:1020px){.cr-heroGrid,.cr-head,.cr-workTop,.cr-earlyGrid,.cr-processTop{grid-template-columns:1fr}.cr-heroGrid{gap:38px}.cr-head,.cr-workTop,.cr-processTop{gap:18px}.cr-earlyGrid{gap:30px}.cr-workGrid{grid-template-columns:1fr}.cr-behaviorGrid{grid-template-columns:1fr 1fr}.cr-pathRail,.cr-processRail{grid-template-columns:1fr 1fr}.cr-pathRail div:nth-child(even):after,.cr-processRail div:nth-child(even):after{display:none}}
@media(max-width:700px){.cr-wrap{width:calc(100% - 32px)}.cr-heroGrid{padding:50px 0 42px}.cr-hero h1{font-size:43px}.cr-section,.cr-work,.cr-process{padding:52px 0}.cr-bandGrid,.cr-valueGrid,.cr-behaviorGrid,.cr-areaGrid,.cr-opportunityGrid{grid-template-columns:1fr}.cr-bandItem,.cr-bandItem+.cr-bandItem{padding:15px 0;border-right:0;border-bottom:1px solid var(--cr-line)}.cr-bandItem:last-child{border-bottom:0}.cr-area,.cr-area:nth-child(n){padding:16px 0;border-right:0}.cr-area:nth-child(n):not(:last-child){border-bottom:1px solid #dce1e6}.cr-pathRail,.cr-processRail{grid-template-columns:1fr}.cr-pathRail div:after,.cr-processRail div:after{display:none!important}.cr-loopRow{grid-template-columns:30px 1fr}.cr-loopRow p{grid-column:2}.cr-heroActions{flex-direction:column;align-items:stretch}.cr-heroActions .btn{width:100%}}
@media(max-width:460px){.cr-value{padding:21px}.cr-workItem,.cr-behavior,.cr-opportunity{padding:20px}.cr-cta .ctaBand{padding:24px 22px}}
